Elena Antonenko
Elena Antonenko

Книга c++ для чайников устарела?

Захотел выучить c++ скачал книгу c++ для чайников 4-е издания и прочел к первому примеру кода вот он
#include
#include
int main (int nNumberofargs, char* pszArgs[])
{
int nNCelsius;
cout << "Введите температуру по Цельсию: ";
sin >> nNcelsius;
int nFahrenheit;
nFahrenheit = 180 * nNcelsius/100 + 32;
cout << "Температура по Фаренгейту: ";
cout << nFahrenheit;

return 0;
}
и этот код не работает, что эта книга уже устарела? если да то тогда с чего начать изучать С++ с нуля, я не знаю С мне не предлагать книги ориентированные на тех кто уже знаком с С

ну не актуальна на данный момент

а что тогда прочесть?

Krab Bark
a.cpp:6:1: ошибка: в программе обнаружен некорректный символ «\321»
a.cpp:6:1: ошибка: в программе обнаружен некорректный символ «\201»
a.cpp: В функции «int main(int, char**)»:
a.cpp:6:3: ошибка: нет декларации «in» в этой области видимости
a.cpp:8:21: ошибка: нет декларации «a» в этой области видимости

Павел ******
Павел ******

> а что тогда прочесть?
Р. Лафоре - Объектно-ориентированное программирование в С++

Имя
Имя

Книги не устаревают!
Замените
int nNCelsius;
на
int nNсelsius;
и
sin >> nNcelsius
на
сin >> nNcelsius
и Борланде будет работать
К сожалению, авторы переводных книг, распознавая текст не удосуживаются его проверить. Им это не надо. Им надо, чтобы эту книгу по скорее купили, чтобы поскорее сорвать куш. Так что, все "очапатки" ищите и исправляйте самостоятельно!

Если у Вас уже есть эта книга и она Вам кажется более понятной, то найдите ПО от Borland (даже если самой фирмы нет) и пробуйте. Понятию алгоритмизации и обучению программированию данные ПО не мешают, а наоборот даже помогают.

ПЮ
Паша Юдин

Вот первая книжка для начинающих:

Доступно, можно с нуля. 800 страниц с упражнениями, отлично издана (4-е издание уже), приятно взять в руки. Это курс для начинающих, примерно на уровень 1-2 класса начальной школы в С++.

Алексей
Алексей

Еще как книги устаревают. Все правильно, стандарт C++ с тех пор изменился, устаревшие средства исключены, файла iostream.h в новых версиях C++ не существует. И фирма Borland давно уже не существует, так что радости от того, что в Борланде будет работать, немного.. .

#include
using namespace std;
int main (){
int nNCelsius;
cout << "Введите температуру по Цельсию: ";
сin >> nNcelsius;
int nFahrenheit;
nFahrenheit = 180 * nNcelsius/100 + 32;
cout << "Температура по Фаренгейту: ";
cout << nFahrenheit;
cin.get(); cin.get();
}

Хотя сама по себе программа написана ужасно.
И кстати, у тебя были две ошибки: sin вместо cin и nNCelsius вместо nNcelsius (или наоборот) . Таких вещей C++ не прощает.
P.S. Старый C в определенном смысле тоже устарел, сейчас обычно используется стандарт С99.
P.P.S. Насчет того, что учиться алгоритмизации и программированию можно на устаревших книгах и компиляторах, согласен. Но стоит ли учиться так, чтобы потом переучиваться на современные?
Насчет "будет работать" - зависит от компилятора. На старых версиях Dev-C++, например, как и на других старых - да. На новых версиях того же Dev-C++, начиная с пятой - нет.
P.P.P.S. Запустил сейчас свой код
Были две ошибки: в cin первое с было русским, и я не заметил подправить int nNCelsius; на int nNcelsius;
После этого заработало.

ОЮ
Олег Юрченко

Sams Teach Yourself C++ in One Hour a Day
Источник: http://forcoder.ru/bestbooks/cpp
Вот неплохая книга

Похожие вопросы
Подскажите книгу по C#
Скажите мне хорошую книгу для чайников в области программирование
Где можно скачать книгу "java для чайников" ?
Объясните чайнику на пальцах: Как работает цикл (for) в C# ?
Посоветуйте книги по C++
Dev-C++ помогите чайнику плз ошибка при компиляции... (((
Посоветуйте книгу по C++
Какую книгу выбрать для обучения C++ чайнику
Книга для чайников.
чайник c++. Где ошибка?