8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
1 | |
Консольное приложение C++ не работает14.09.2012, 20:54. Показов 3228. Ответов 25
Метки нет (Все метки)
Всем доброго времени суток.
вот начал изучать язык C++. попробовал написать простейшее консольное приложение в Visual studio 2012. Стандартный "Hello World!" получился на ура) а тут я не понимаю в чем ошибка. Суть программы состоит в том, что она слева выводит температуру по Цельсию, а справа по Фаренгейту. С шагом 20 градусов Цельсия. У меня же получается все по нулям... подскажите где я в коде накосячил? скрин в комплекте) если надо сюда выложить код то напишите) P/s/ заранее спасибо. сильно не пинайте) новичек еще)
0
|
14.09.2012, 20:54 | |
Ответы с готовыми решениями:
25
Некорректно работает консольное приложение консольное приложение (при запуске приложение открывалось на весь экран) Консольное приложение консольное приложение |
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
|
|
14.09.2012, 21:05 | 2 |
Romanssss, Код выкладывать всегда надо! И тупо перепиши код из книжки кернигана и Ритчи.И используй адекватный компилер! Эти ваши вижуал студии мрак, MinGW форева!
И то что ты новичек, наоборот дает нам право тебя пинать
0
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
||||||
14.09.2012, 21:11 [ТС] | 3 | |||||
Invader_Zim, в том то и дело, что списываю оттуда код, а он не пашет! выдает вот такую картину...
0
|
0 / 0 / 0
Регистрация: 23.02.2009
Сообщений: 7
|
||||||
14.09.2012, 21:15 | 4 | |||||
и добавь return 0; в конце ф-ции main
0
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
14.09.2012, 21:21 [ТС] | 5 |
Yosido, окей. будем разбираться
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
14.09.2012, 21:31 | 6 |
Romanssss, Маленький-маленький совет. Возьми тетрадь и ручку. И с самого начала программы пройди её, всю программу. Вот например. У тебя есть две переменных(celsius и fahr). посмотри какие в самом начале программы они имеют значения и как эти самые значения изменяются в цикле while. Пройди каждую строчку, хотя бы несколько циклов.
И каждую строчку программы записывай в тетрадь. Тогда тебе будет легче понять как работает программа.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
14.09.2012, 21:36 | 8 |
1
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
14.09.2012, 21:45 [ТС] | 9 |
Intel~lect, спасибо за совет) попробую. только что-то у меня не получается понять что означает %d (и почему d меняют на f иногда)?
IGPIGP, ну да) я формулу не написал. переделывал много раз программу и думал, что с формулой что то не так пишу.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
14.09.2012, 21:46 | 10 |
Romanssss, У вас просто неправильная формула первода температуры из Цельсия в Фаренгейты и обратно. Вот ссылка в Википедию. http://ru.wikipedia.org/wiki/Градус_Фаренгейта
IGPIGP правильно все написал.
0
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
14.09.2012, 21:47 [ТС] | 11 |
Intel~lect, да да да) с этим то понятно) так и в учебнике написано.
0
|
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
|
|
14.09.2012, 21:54 | 12 |
Intel~lect,
Если человек не может пройти мимо явной провокации он еще хуже чем провокатор. Romanssss, хедеры из стандартной библиотеки надо в < > а не в " "
0
|
Комп_Оратор)
|
|
14.09.2012, 21:56 | 13 |
Romanssss, рад что понятно, но начинать учить С++ нужно бы не с изучения форматированного вывода функций С типа printf
Почитайте о истории создания языка, библиотеках. Во всяком случае подключите: #include <iostream> и пользуйтесь пока cin и cout, иначе потратите время не оптимально. Посмотрите как это делается в соседних постах.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
14.09.2012, 22:06 | 14 |
Romanssss Измените тип переменных celsius и fahr на double. Они у вас все целые (int). Ведь температура не всегда можеть быть целым числом! Вы со мной согласны?
Смотрите, 1 градус по Цельсия это 9/5 + 32 = 33.8 (33.8 по Фаренгейте).Число с десятичной точкой! Так что все свои переменные делайте типа float или double и записывайте формулу как написал IGPIGP celsius= 5.0f*(fahr-32.0f)/9.0f; Добавлено через 7 минут Не по теме: IGPIGP, А почему вы все переменные сделали типа float? Вроде бы в С++ что float что double на скорость не влияют. Зато у double точность больше :-[
0
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
14.09.2012, 22:07 [ТС] | 15 |
IGPIGP, спасибо за совет) но д/з пока дают именно такого типа как я сейчас делаю.
Intel~lect, согласен целиком и полностью, но у меня сейчас задача хотя бы запустить программу (ну чтобы все было на своих местах) с хотя бы целыми числами. а дальше будем уже модифицировать
0
|
Комп_Оратор)
|
|
14.09.2012, 22:10 | 16 |
Я припоминаю книгу Браен В. Кериган и Денис М. Ритчи "Язык "С"". Классная вещь, для тогдашнего времени. Там как-раз после Hello world! разбиралась программка по переводу температур. Потом, правда, многие перепечатывали этот пример. Но очень похоже.
1
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
14.09.2012, 22:15 [ТС] | 17 |
IGPIGP, все верно. оттуда я этот пример и взял. и он у меня отказывается работать...
как раз Hello World! получился без проблем)
0
|
Комп_Оратор)
|
|
14.09.2012, 22:19 | 18 |
Не по теме: Да просто, исходя из точности измерения температуры на сегодняшний день. К тому же новичку еще придётся встречаться с double, почему бы не попробовать float? :) Добавлено через 3 минуты Дык, Вам С или С++ нужно? Если, всё таки С++, то книжку возьмите другую (имхо). Если С, то тут вроде, есть раздел С.
1
|
8 / 1 / 0
Регистрация: 14.09.2012
Сообщений: 51
|
|
14.09.2012, 22:21 [ТС] | 19 |
IGPIGP, С++. мне препод сказал эту книгу взять.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
14.09.2012, 22:29 | 20 |
Не по теме: Romanssss, Могу посоветовать хорошие книги по C++ Добавлено через 1 минуту Он не отказывается работать. Это вы неправильно программу написали
1
|
14.09.2012, 22:29 | |
14.09.2012, 22:29 | |
Помогаю со студенческими работами здесь
20
Консольное приложение на С++ Консольное приложение на С++ Консольное приложение Консольное приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |