Форум программистов, компьютерный форум CyberForum.ru

Ошибки копиляции - C++

Восстановить пароль Регистрация
 
MagneTium
0 / 0 / 0
Регистрация: 23.06.2011
Сообщений: 4
23.06.2011, 19:27     Ошибки копиляции #1
Решил изучать С++ по книге Стефана Р. Девиса "С++ для начинающих". Написал пример програмки из книги в DEV-C++. Всё написано правильно, однако при компиляции происходят ошибки, которые вы видете на фото. При нажатии на первую строчку в строке ошибок ничего не происходит, а если нажать на остальные, ошибки выделяются.

Подскажите пожалуйста, как их исправить.

Вроде бы всё представил правильно, простите, если что не так. Надеюсь на понимание.
Миниатюры
Ошибки копиляции   Ошибки копиляции   Ошибки копиляции  

Ошибки копиляции  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2011, 19:27     Ошибки копиляции
Посмотрите здесь:

ошибки в С/С++ C++
ошибки C++
C++ ошибки
C++ Ошибки
ошибки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
23.06.2011, 19:29     Ошибки копиляции #2
MagneTium, книга старая, вместо
C++
1
#include <iostream.h>
пишите
C++
1
#include <iostream>
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.06.2011, 19:31     Ошибки копиляции #3
Еще using namespace std;
Либо пишите std::cout/std::cin
Либо using std::cout/using std::cin(лучше, чем using namespace std; )
Также можете убрать stdio.h, она лишняя
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
23.06.2011, 19:34     Ошибки копиляции #4
В книге используются заголовочные файлы в том виде, в котором они существовали до стандартизации.
Можно заменить iostream.h на iostream, а потом добавить перед main строчку
C++
1
using namespace std;
При этом обязательно почитать в какой-нибудь более современной книге про пространства имён.
Но это, похоже, только предупреждение. А ошибка в том, то отсутствуют фигурные скобки. Открывающую видно в книге, а закрывающая должна быть после return 0;
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.06.2011, 19:40     Ошибки копиляции #5
nFahrenheit= * nNFactor*nNCelsius/100+32

выделенная звездочка лишняя

Добавлено через 1 минуту
и еще, опережаю следующий вопрос, вот Русские шрифты в консоли полезно будет )))
MagneTium
0 / 0 / 0
Регистрация: 23.06.2011
Сообщений: 4
23.06.2011, 19:40  [ТС]     Ошибки копиляции #6
Огромное спасибо вам ребята!) Выходит, мне нужна ещё более новая книга? Мне один приятель советует "С++ без страха" Оверленда Брайана. Как вы думаете, это более лучший вариант?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2011, 19:43     Ошибки копиляции
Еще ссылки по теме:

Ошибки C++
С++ ошибки C++
Ошибки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.06.2011, 19:43     Ошибки копиляции #7
Из книг попробуйте Дейтелов.
Вот нормальный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main(){
    int nNCelcus;
    std::cout << "Введите температуру по цельсию: "; //с русскими шрифтами могут быть проблемы
    std::cin >> nNCelcus;
    int nNFactor;
    nNFactor = 212 - 32;
    int nFahrenheit;
    nFahrenheit = nNFactor * nNCelcus/100 + 32;
    std::cout << "Температура по Фаренгейту: " << nFahrenheit;
    return 0;
}
Yandex
Объявления
23.06.2011, 19:43     Ошибки копиляции
Ответ Создать тему
Опции темы

Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru