Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2011, 18:07   #1
compod
 
Регистрация: 30.04.2011
Сообщений: 3
По умолчанию Ошибка при компиляции [Dev C++]

Значит так :
Писал в Dev C++ это :
Код:
// Программа для преобразования градусов цельсия в Фаренгейта
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
#include <stdio.h>
#include <iostream.h>
int main(int nNumberofArgs, char* pszArgs[])
{
    // Объявляем переменную ; Просим пользователя ввести значение этой переменной
    int nNCelsius;
    cout << "Введите температуру по цельсию :  ";
    cin >> nNCelsius;
    
    // Вычислим преобразующий множитель
    int nNFactor;
    nNFactor = 212 - 32;
    
    // Используем множитель для преобразования
    int nFahrenheit = nNCelsius * nNFactor / 100 + 32;
    
    // Выводим полученные результаты пользователю
    cout << "Температура по фаренгейту : ";
    cout << nFahrenheit;
    
    return 0;
}
Начал компилить , выдало это :
Код:
Компилятор: Default compiler
Выполнение  g++.exe...
g++.exe "C:\Users\Администратор\Desktop\С++\sources\Конвертер.cpp" -o "C:\Users\Администратор\Desktop\С++\sources\Конвертер.exe"    -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include"  -I"C:\Dev-Cpp\include\c++\3.4.2\backward"  -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32"  -I"C:\Dev-Cpp\include\c++\3.4.2"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,
                 from C:\Users\Администратор\Desktop\С++\sources\Конвертер.cpp:4:
C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

/mingw/lib/crt2.o(.text+0x28):crt1.c: undefined reference to `__dyn_tls_init_callback'
/mingw/lib/crt2.o(.text+0x5c):crt1.c: undefined reference to `__cpu_features_init'
collect2: ld returned 1 exit status

Выполнение завершено
Сбоку компилер сказал что имееться три ошибки.
Где они , как их исправить ?
писал по учебнику всё)
в MS Visual C++ тоже не компилиться - вообще вылетает прога(
compod вне форума Ответить с цитированием
Старый 30.04.2011, 18:23   #2
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Код:
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
    // Объявляем переменную ; Просим пользователя ввести значение этой переменной
    int nNCelsius;
    cout << "Введите температуру по цельсию :  ";
    cin >> nNCelsius;
    
    // Вычислим преобразующий множитель
    int nNFactor;
    nNFactor = 212 - 32;
    
    // Используем множитель для преобразования
    int nFahrenheit = nNCelsius * nNFactor / 100 + 32;
    
    // Выводим полученные результаты пользователю
    cout << "Температура по фаренгейту : ";
    cout << nFahrenheit;
    
    return 0;
}
VS c++ 2008 компилит

Последний раз редактировалось Hemul; 30.04.2011 в 19:18.
Hemul вне форума Ответить с цитированием
Старый 30.04.2011, 19:05   #3
Biggs
Пользователь
 
Регистрация: 15.07.2010
Сообщений: 74
По умолчанию

uses std- возможно нужно добавить
Biggs вне форума Ответить с цитированием
Старый 30.04.2011, 19:51   #4
compod
 
Регистрация: 30.04.2011
Сообщений: 3
По умолчанию

Да да , спасибо народ) в Visual C++ действительно компилит , это Dev че то моск **ал)
только у меня теперь другой вопрос , как сделать чтобы после того как программа всё посчитала , она не закрывалась ?
Код:
getch();
почему то не работает( если его вписываю либо перед return 0; или после появляються ошибки...
объясните как сделать чтобы не закрывалось и зачем вообще нужен return ?
compod вне форума Ответить с цитированием
Старый 30.04.2011, 20:35   #5
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от compod Посмотреть сообщение
только у меня теперь другой вопрос , как сделать чтобы после того как программа всё посчитала , она не закрывалась ?
Лучше использовать getchar(). Для того чтобы ее использовать, нужно подключить библиотеку cstdin

Цитата:
Сообщение от compod Посмотреть сообщение
и зачем вообще нужен return ?
Инструкция return возвращает значение из функции. Все функции возвращают значение в то место, откуда они были вызваны. Функция main() возвращает значение, которое получает ОС. По стандарту положено, чтобы функция main() возвращала значение типа int, и при нормальном завершении программы возвращаемое значение должно быть равно нулю
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dev-c++. При компиляции выдает "Не удается найти указанный путь". Ibanez Wizard Общие вопросы C/C++ 1 07.04.2011 22:34
Ошибка при компиляции DKENT Общие вопросы Delphi 4 10.09.2010 15:31
Проблема при компиляции в Dev-C++: "инструкция ... обратилась к памяти ... Память не может быть read." Catharsis Общие вопросы C/C++ 3 14.05.2010 02:12
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 18:24