Другие языки программирования и технологии

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

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

return 0;
}
и этот код не работает, что эта книга уже устарела? если да то тогда с чего начать изучать С++ с нуля, я не знаю С мне не предлагать книги ориентированные на тех кто уже знаком с С
> а что тогда прочесть?
Р. Лафоре - Объектно-ориентированное программирование в С++
Alexey Glebov
Alexey Glebov
79 946
Лучший ответ
Еще как книги устаревают. Все правильно, стандарт C++ с тех пор изменился, устаревшие средства исключены, файла iostream.h в новых версиях C++ не существует. И фирма Borland давно уже не существует, так что радости от того, что в Борланде будет работать, немного.. .

#include <iostream>
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;
После этого заработало.
Кирилл Бачу
Кирилл Бачу
59 033
Книги не устаревают!
Замените
int nNCelsius;
на
int nNсelsius;
и
sin >> nNcelsius
на
сin >> nNcelsius
и Борланде будет работать
К сожалению, авторы переводных книг, распознавая текст не удосуживаются его проверить. Им это не надо. Им надо, чтобы эту книгу по скорее купили, чтобы поскорее сорвать куш. Так что, все "очапатки" ищите и исправляйте самостоятельно!

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

Доступно, можно с нуля. 800 страниц с упражнениями, отлично издана (4-е издание уже), приятно взять в руки. Это курс для начинающих, примерно на уровень 1-2 класса начальной школы в С++.
Камиль Ярмиев
Камиль Ярмиев
35 996
Sams Teach Yourself C++ in One Hour a Day
Источник: http://forcoder.ru/bestbooks/cpp
Вот неплохая книга