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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MagneTium
0 / 0 / 0
Регистрация: 23.06.2011
Сообщений: 4
#1

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

23.06.2011, 19:27. Просмотров 355. Ответов 6
Метки нет (Все метки)

Решил изучать С++ по книге Стефана Р. Девиса "С++ для начинающих". Написал пример програмки из книги в DEV-C++. Всё написано правильно, однако при компиляции происходят ошибки, которые вы видете на фото. При нажатии на первую строчку в строке ошибок ничего не происходит, а если нажать на остальные, ошибки выделяются.

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

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

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

ошибки в С/С++ C++
ошибки C++
C++ Найдите ошибки
С++ ошибки C++
C++ С++ ошибки в програме
С++ ошибки в програме C++
Ошибки VS C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1924 / 1190 / 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
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,989
23.06.2011, 19:34     Ошибки копиляции #4
В книге используются заголовочные файлы в том виде, в котором они существовали до стандартизации.
Можно заменить iostream.h на iostream, а потом добавить перед main строчку
C++
1
using namespace std;
При этом обязательно почитать в какой-нибудь более современной книге про пространства имён.
Но это, похоже, только предупреждение. А ошибка в том, то отсутствуют фигурные скобки. Открывающую видно в книге, а закрывающая должна быть после return 0;
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 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++
C++ Странные ошибки в c++
Ошибки: value не определен C++

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

Или воспользуйтесь поиском по форуму:
diagon
Higher
1924 / 1190 / 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     Ошибки копиляции
Ответ Создать тему
Опции темы

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