Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Моя первая программа, Перевод из Цельсия в Фаренгейиы 
:(
    Опции темы
Gal78rus
Дата 19.10.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, помогите начинающему.
Читаю книгу "С++ для чайников" Стефан Р.Девис, там дается пример программа по переводу из цельсия в фаренгейты, по книге предлагают писать программу в GNU C++ но я пишу в MS VC++ и ему что то не нравиться и он выдавал 1 failed и не дебагил. Помогли переделать на ВиО(спасибо им огромное) и получилось:

#include <iostream>
#include <locale.h>
#include <conio.h>

using namespace std;


int main(int nNumberofArgs, char* pszArgs [] )
{
setlocale(LC_ALL,"Russian");
// Введите температуру в градусах Цельсия
int nCelsius;
cout << "Введите температуру по Цельсию: ";
cin  >> nCelsius;

// для приведенной формулы преобразования
//вычислим преобразующий множитель
int nFactor;
nFactor = 212 - 32;

// используем вычисленный множитель для
// преобразования градусов Цельсия в
// градусы Фаренгейта

int nFahrenheit;
nFahrenheit = nFactor * nCelsius/100 + 32;
// вывод результатов
cout << "Температура по Фаренгейту: ";
cout << nFahrenheit;
getch();
return 0;
}  

Градусы считает, все работает. И хочется сделать для этой программы Windows Forms, пока получилась только оболочка
user posted imageuser posted image

Насколько я понимаю надо каждой кнопке присвоить действие, как это сделать(я ничего не понимаю С++ занимаюсь всего 2 дня)

Если кому интересно как оживляли этот код 
http://otvety.google.ru/otvety/thread?tid=...tmtoa%26hl%3Dru
PM MAIL ICQ Jabber   Вверх
anatox91
Дата 19.10.2008, 11:10 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Gal78rus @  19.10.2008,  10:29 Найти цитируемый пост)
я ничего не понимаю С++ занимаюсь всего 2 дня

имхо, тебе еще рано думать о графическом интерфейсе, изучи для начала хотя бы основы языка


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

The code is the design ©

Sony VAIO VGN-FW480J

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


Новичок



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

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



Вот код из книги:
//
// Программа для преобразования
// градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
//
#include "stdafx.h"
#include <stdio.h>
#include <iostream.h>
int main(int nNumberofArgs, char* pszArgs [] )
{
// Введите температуру в градусах Цельсия
int nNCelsius;
std::cout << "Введите температуру по Цельсию: ";
std::cin  >> nNCelsius;

// для приведенной формулы преобразования
//вычислим преобразующий множитель
int nNFactor;
nNFactor = 212 - 32;

// используем вычисленный множитель для
// преобразования градусов Цельсия в
// градусы Фаренгейта

int nFahrenheit;
nFahrenheit = nFactor * nNCelsius/100 + 32;
// вывод результатов
std::cout << "Температура по Фаренгейту: "; 
std::cout << nFahrenheit;

return 0;
}

Что тут не нравится Visual C++

PM MAIL ICQ Jabber   Вверх
taiven
Дата 19.10.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Строка
nFahrenheit = nFactor * nNCelsius/100 + 32;
должна быть
nFahrenheit = nNFactor * nNCelsius/100 + 32;

PM   Вверх
Gal78rus
Дата 19.10.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



taiven, 
Все равно
------ Build started: Project: conv, Configuration: Debug Win32 ------
Compiling...
code.cpp
d:\мои документы\visual studio 2008\projects\conv\conv\code.cpp(6) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Build log was saved at "file://d:\Мои документы\Visual Studio 2008\Projects\conv\conv\Debug\BuildLog.htm"
conv - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Такое ощущение что что то с самим Visual C++, на все выдает ошибки. как проверить можно?

Добавлено через 7 минут и 8 секунд
вот что выдает на код из книги
Build Log      Build started: Project: conv, Configuration: Debug|Win32
 Command Lines      Creating temporary file "d:\Мои документы\Visual Studio 2008\Projects\conv\conv\Debug\RSP0000012316880.rsp" with contents
[
/Od /D "_MBCS" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP ".\code.cpp"
]
Creating command line "cl.exe @"d:\Мои документы\Visual Studio 2008\Projects\conv\conv\Debug\RSP0000012316880.rsp" /nologo /errorReport:prompt"
 Output Window      Compiling...
code.cpp
d:\мои документы\visual studio 2008\projects\conv\conv\code.cpp(6) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
 Results      Build log was saved at "file://d:\Мои документы\Visual Studio 2008\Projects\conv\conv\Debug\BuildLog.htm"
conv - 1 error(s), 0 warning(s)

Добавлено через 11 минут и 28 секунд
Если вам не сложно описывайте что значит к примеру
nFahrenheit = nFactor * nNCelsius/100 + 32;
А то как в темной комнате пытаюсь пирамидку собрать.

Добавлено через 13 минут и 8 секунд
Если вам не сложно описывайте что значит к примеру
nFahrenheit = nFactor * nNCelsius/100 + 32;
А то как в темной комнате пытаюсь пирамидку собрать.

PM MAIL ICQ Jabber   Вверх
taiven
Дата 19.10.2008, 14:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот это 
Код

#include "stdafx.h"
#include <stdio.h>
#include <iostream.h>

надо убрать, и написать
Код

#include <iostream>
using namespace std;


Добавлено через 12 минут и 39 секунд
Кстати не советую изучать C++ по книгам , где используются заголовки типа #include <iostream.h> а не
#include <iostream>
using namespace std;

И вообще рекомендую по Шилдту С++ изучать, например "Г. Шилдт C++ руководство для начинающих", но это ИМХО
PM   Вверх
_GRIN_
Дата 19.10.2008, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


одинокий падаван
**


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

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



Gal78rus, насколько я понял делаешь прогу по учебнику
что бы работало (и долго не обяснять) сделай следующее:
1. в совей студии (MSVS 2005 судя по отчёту компилятора) создаёшь консольный Win32 проект
    выбираешь меню: File -> New -> Project
    затем в появившемся окошке в поле Project types выбираешь Visual C++ -> Win32, а в поле Templates выбираешь Win32 Console Application
    назови как-нить новый проект и жмёшь ок
    затем в новом окне Application Wizard выбираешь Application Settings и в Additional Options ставишь галочку на Empty Project
    после этого в проект добавляешь файл: Project -> Add New Item
    в Categories выбираешь Code, а в Templates -  C++ File (.cpp) и назови как-нить данный файл (как угодно)
2. файл у тебя сразу откроется - в него скопируй следующий код:

Код

#include <iostream>
/*
Один градус Фаренгейта равен 5/9 градуса Цельсия,
а 0 градусов по шкале Цельсию это 32 градуса по шкале Фаренгейта
http://ru.wikipedia.org/wiki/Градус_Фаренгейта
*/
void main()
{
    // Введите температуру в градусах Цельсия
    int nCelsius;
    //std::cout << "Введите температуру по Цельсию: ";
    std::cout << "Please, input the temperature by Celsius scale: ";
    std::cin  >> nCelsius;

    // для приведенной формулы преобразования
    //вычислим преобразующий множитель
    double nFactor = 5.0/9.0;

    // используем вычисленный множитель для
    // преобразования градусов Цельсия в
    // градусы Фаренгейта
    int nFahrenheit = nCelsius * nFactor + 32;

    // вывод результатов
    //std::cout << "Температура по Фаренгейту: "; 
    std::cout << "The temperature by Fahrenheit scale: ";
    std::cout << nFahrenheit << std::endl;
}


скомпилируй, убедись что всё ок и ... удачи smile

Добавлено через 8 минут и 27 секунд
Цитата

Кстати не советую изучать C++ по книгам , где используются заголовки типа #include <iostream.h> а не
#include <iostream>
using namespace std;

И вообще рекомендую по Шилдту С++ изучать, например "Г. Шилдт C++ руководство для начинающих", но это ИМХО


Согласен smile


--------------------
Дорогу осилит идущий
PM MAIL Skype   Вверх
Gal78rus
Дата 19.10.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



_GRIN_,
Скомпилировалось, спасибо. Использую  Microsoft Visual C++ 2008 Express Edition.(по вашему, достойная программа? или что еще?)
Делаю так file>new>project>general>empty project

Спасибо всем за ответы

Добавлено через 6 минут и 3 секунды
а где перед русским текстом стоит // это чтоб я понял что за действие будет далее? если я это писать не буду на программу это не повлияет?
PM MAIL ICQ Jabber   Вверх
taiven
Дата 19.10.2008, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

а где перед русским текстом стоит // это чтоб я понял что за действие будет далее? если я это писать не буду на программу это не повлияет?


Комментарии пишутся для человека, на программу они никак не влияют.

PM   Вверх
Gal78rus
Дата 19.10.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел "С++ руководство для начинающих, Второе издание" Г.Шилдт.  Оно?
PM MAIL ICQ Jabber   Вверх
taiven
Дата 19.10.2008, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вроде оно... Если что, есть еще книга "С++: базовый курс" того же автора.
PM   Вверх
Gal78rus
Дата 19.10.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В книге пишут что понадобится С++ Builder он платный, вообще нужен?

Какой же классный форум! smile  smile  smile   
PM MAIL ICQ Jabber   Вверх
taiven
Дата 19.10.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

В книге пишут что понадобится С++ Builder

Там написано, что понадобиться любой из современных компиляторов, например С++ Builder или Visual С++. 
Цитата

он платный, 

есть и бесплатный(Turbo C++)
Цитата

вообще нужен?

Ну, кто-то пишет программы в С++ Builder, кто-то в Visual С++... для изучения языка нет разницы в чём писать. Достаточно будет и Visual С++.
PM   Вверх
Gal78rus
Дата 19.10.2008, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А где в Санкт-Петербурге можно купить книги по данной тематике?



Это сообщение отредактировал(а) Gal78rus - 19.10.2008, 17:37
PM MAIL ICQ Jabber   Вверх
eyeofhell
Дата 19.10.2008, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Адепт
*


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

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



Цитата

А где в Санкт-Петербурге можно купить книги по данной тематике?


www.ozon.ru
www.itmanual.info
PM MAIL ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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