Захотел выучить 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;
}
и этот код не работает, что эта книга уже устарела? если да то тогда с чего начать изучать С++ с нуля, я не знаю С мне не предлагать книги ориентированные на тех кто уже знаком с С
Другие языки программирования и технологии
Книга c++ для чайников устарела?
> а что тогда прочесть?
Р. Лафоре - Объектно-ориентированное программирование в С++
Р. Лафоре - Объектно-ориентированное программирование в С++
Еще как книги устаревают. Все правильно, стандарт 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;
После этого заработало.
#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;
После этого заработало.
Книги не устаревают!
Замените
int nNCelsius;
на
int nNсelsius;
и
sin >> nNcelsius
на
сin >> nNcelsius
и Борланде будет работать
К сожалению, авторы переводных книг, распознавая текст не удосуживаются его проверить. Им это не надо. Им надо, чтобы эту книгу по скорее купили, чтобы поскорее сорвать куш. Так что, все "очапатки" ищите и исправляйте самостоятельно!
Если у Вас уже есть эта книга и она Вам кажется более понятной, то найдите ПО от Borland (даже если самой фирмы нет) и пробуйте. Понятию алгоритмизации и обучению программированию данные ПО не мешают, а наоборот даже помогают.
Замените
int nNCelsius;
на
int nNсelsius;
и
sin >> nNcelsius
на
сin >> nNcelsius
и Борланде будет работать
К сожалению, авторы переводных книг, распознавая текст не удосуживаются его проверить. Им это не надо. Им надо, чтобы эту книгу по скорее купили, чтобы поскорее сорвать куш. Так что, все "очапатки" ищите и исправляйте самостоятельно!
Если у Вас уже есть эта книга и она Вам кажется более понятной, то найдите ПО от Borland (даже если самой фирмы нет) и пробуйте. Понятию алгоритмизации и обучению программированию данные ПО не мешают, а наоборот даже помогают.
Вот первая книжка для начинающих:
Доступно, можно с нуля. 800 страниц с упражнениями, отлично издана (4-е издание уже), приятно взять в руки. Это курс для начинающих, примерно на уровень 1-2 класса начальной школы в С++.

Доступно, можно с нуля. 800 страниц с упражнениями, отлично издана (4-е издание уже), приятно взять в руки. Это курс для начинающих, примерно на уровень 1-2 класса начальной школы в С++.
Sams Teach Yourself C++ in One Hour a Day
Источник: http://forcoder.ru/bestbooks/cpp
Вот неплохая книга
Источник: http://forcoder.ru/bestbooks/cpp
Вот неплохая книга
Похожие вопросы
- Учусь програмировать на C++ по книге "C++ для чайников".Проблема.
- Для чего нужен Pascal если есть C или C++ объясните чайнику?
- Это код из книги С++ для чайников.Вроде все прилежно переписал но не работает ни черта,что не так?
- Посоветуйте НОРМАЛЬНУЮ книгу по освоению C для новичков
- Подскажите с чего начать чайнику изучать C++?
- Посоветуйте хорошую книгу по изучению C++..
- Помогите новичку, объясните разницу между C, C++ И C#. и Посоветуйте книгу/видеоуроки или т. п для обучения основ
- Посоветуйте хорошую книгу без всяких мусорных слов, а только нужных по C++.
- Можно научиться языку программирования c++ в электонных книгах?
- Рекурсия в C++ объясните на самом простейшем примере для чайника