Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Язык С. Новичок! Нужен хелп! GNU C++ 
V
    Опции темы
BeginnerC
Дата 29.4.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.4.2008
Где: Baku

Репутация: нет
Всего: нет



Здравствуйте!
Начал заниматься по книге  "С++ для "чайников" " , автор Стефан Р. Девис
в книге все примеры надо компилировать по GNU C++, никак не могу найти в интернете этот компилятор, если можно дайте ссылку...

PM MAIL WWW ICQ MSN   Вверх
bsa
Дата 29.4.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



PM   Вверх
anatox91
Дата 29.4.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: нет
Всего: 13





--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
t_gran
Дата 30.4.2008, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 13.11.2007
Где: г.Усть-Илимск

Репутация: нет
Всего: 37



Вот моя подборка:
Компилятор: GCC
Среда: Code::Blocks


--------------------
Я знаю, что ничего не знаю© Сократ
user posted image
PM MAIL WWW   Вверх
BeginnerC
Дата 30.4.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.4.2008
Где: Baku

Репутация: нет
Всего: нет



в книге "С++ для чайников", дан пример для создания первой программы
Код

//Fahrenheit= NCelsius * (212-32)/100+32
#include <stdio.h>
#include <iostream.h>
int main (int nNumberofArgs, char* pszArgs[])
{
int nNCelsius;
cout << "Vvedite temperaturu po Celsiyu:"; cin >> nNCelsius;
int nNFactor;
nNFactor = 212-32;
int nFahrenheit;
nFahrenheit= nNFactor * nNCelsius/100 + 32;
cout << "Temperatura po Farengeytu:" ; cout << nFahrenheit;
return 0;
}


по книге эту программу надо писать на компиляторе GNU C++ , так как никак не могу найти этот компилятор, написал это пример на компиляторе Dev-C ++ 5 beta 9 release (4.9.9.2) , сперва сохранил исходник в формате *.сpp , а потом запустил в фомате *.exe , открылся MS-DOS (командная строка) , тама пишется Vvedite temperaturu po Celsiyu:
и вроде написав 100 по цельсию, он должен мне перевести на 212 по фаренгейту (и в книге так написано)
пишу 100 и нажимаю кнопку Enter, MS-DOS закрывается, не выдав ответа
почему?
вроде моя первая программа, но до конца не работает

Добавлено @ 15:05
и еще все ссылки кот. дали для GNU C++ они для Windows-a?
моя ОС - Windows XP

Это сообщение отредактировал(а) archimed7592 - 30.4.2008, 19:59
PM MAIL WWW ICQ MSN   Вверх
Бонифаций
Дата 30.4.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: нет
Всего: 40



1)ссылки который тебе дали наши телепаты - gnu cc для windows.
2) вполне может быть  твоя программа что-то и пишет в окно, но ты не успеваешь прочесть прежде чем оно закроется.




--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
HappyLife
Дата 30.4.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



BeginnerC, 
Поэтому возьми за правило, либо запускать программы из коммандной строки, либо ставить в конце, перед последней } cin >> "" или getch()

Код

//Fahrenheit= NCelsius * (212-32)/100+32
#include <stdio.h>
#include <iostream.h>
int main (int nNumberofArgs, char* pszArgs[])
{
int nNCelsius;
cout << "Vvedite temperaturu po Celsiyu:"; cin >> nNCelsius;
int nNFactor;
nNFactor = 212-32;
int nFahrenheit;
nFahrenheit= nNFactor * nNCelsius/100 + 32;
cout << "Temperatura po Farengeytu:" ; cout << nFahrenheit;
return 0;
cin >> ""
}

PM MAIL   Вверх
anatox91
Дата 30.4.2008, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: нет
Всего: 13



или перед 
Код

return 0;

ставить
Код

cin.get(); //ожидание нажатия ввода



--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
BeginnerC
Дата 1.5.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.4.2008
Где: Baku

Репутация: нет
Всего: нет



спасибо, но не помогло серавно...добавил system("pause");  и зарабатало...ю
вот так

........
system ("pause");
return 0;
}

я прочитал , что Dev-C++ на Windows-e это и есть прототип GNU C++ на Линуксе, это правда?
PM MAIL WWW ICQ MSN   Вверх
JackYF
Дата 1.5.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(BeginnerC @  1.5.2008,  11:02 Найти цитируемый пост)
я прочитал , что Dev-C++ на Windows-e это и есть прототип GNU C++ на Линуксе, это правда? 

Ну и фраза... Dev-C++ - это IDE для Windows, использующая в качестве бэк-энда компилятор g++ для Windows, который является портом с g++ для Unix-like систем.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
BeginnerC
Дата 2.5.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.4.2008
Где: Baku

Репутация: нет
Всего: нет



ну я новичок в этом пока, поэтому особо еще не разбираюсь...
вот откуда читал тама так и написано Вы можете ориентироваться на Dev-C++ - это порт компилятора GNU под Windows 
http://www.softtime.ru/cpp_info/dev_cpp.php
http://www.softtime.ru/cpp/read.php?id_for...mp;id_theme=690

Добавлено через 1 минуту и 45 секунд
и еще хочу добавить, где читал , что по новому стандарту С++ вместо #include <iostream.h> надо писать <iostream> или вместо cout надо std::cout
это правильно?

Добавлено через 1 минуту и 47 секунд
и еще хочу добавить, где читал , что по новому стандарту С++ вместо #include <iostream.h> надо писать <iostream> или вместо cout надо std::cout
это правильно?
PM MAIL WWW ICQ MSN   Вверх
JackYF
Дата 2.5.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(BeginnerC @  2.5.2008,  10:19 Найти цитируемый пост)
вместо cout надо std::cout
это правильно? 

Да. Настоятельно советую прочитать про пространства имён.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
BeginnerC
Дата 3.5.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.4.2008
Где: Baku

Репутация: нет
Всего: нет



Код

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main (int nArg, char* pszArgs[])
{
    cout.setf(ios::hex, ios::hex);
    int nArg1=0x1234;
    int nArg2=0x00ff;
    
cout << "Arg1=0x" << nArg1 << "\n";
cout << "Arg2=0x" << nArg2 << "\n";
cout << "~nArg1=0x" << ~nArg1 << "\n";
cout << "~nArg2=0x" << ~nArg2 << "\n";

cout << "nArg1 & nArg2=0x"
     << (nArg & nArg2)
     << "\n";
cout << "nArg1 | nArg2=0x"
     << (nArg | nArg2)
     << "\n";
cout << "nArg1 ^ nArg2=0x"
     << (nArg1 ^ nArg2)
     << "\n";
getch();
return 0;
}


пишу на Dev-C++ , получаю такой результат
Arg1=0x4660
Arg2=0x255
~nArg1=0x4294962635
~nArg2=0x4294967040
nArg1 & nArg2=0x1
nArg1 | nArg2=0x255
nArg1 ^ nArg2=0x4811

а по книге должно быть так:

Arg1=0x1234
Arg2=0xff
~nArg1=0xffffedcb
~nArg2=0xffffff00
nArg1 & nArg2=0x34
nArg1 | nArg2=0x12ff
nArg1 ^ nArg2=0x12cb

почему?


M
JackYF
Пользуйся кнопкой "Код", пожалуйста.


Это сообщение отредактировал(а) JackYF - 3.5.2008, 17:41
PM MAIL WWW ICQ MSN   Вверх
JackYF
Дата 3.5.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(BeginnerC @  3.5.2008,  13:27 Найти цитируемый пост)
cout.setf(ios::hex, ios::hex);

Ты уверен, что в книге именно так написано? smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
HappyLife
Дата 4.5.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



Цитата(anatox91 @ 30.4.2008,  18:01)
или перед 
Код

return 0;

ставить
Код

cin.get(); //ожидание нажатия ввода

Я накасячил. Спасибо поправил;)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.1280 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.