![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 06.12.2013
Сообщений: 2
|
![]()
Для перевода температуры из шкалы Цельсия в шкалу Фаренгейта нужно умножить исходное число на 9/5 и прибавить 32.
Спасибо за внимание. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 06.12.2013
Сообщений: 2
|
![]()
#include<stdio.h>
#include<iostream> using namespace std; int main () { int formula; int x; formula=(x*9/5)+32; cout<<"Input x : degrees Celsius"<<endl; cin>>x; cout<<" "<<formula<<endl; cin>>formula; return 0; system("pause"); } |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
1) Объясняю, что у вас происходит
- объявляются целые переменные x, formula. Их значение неопределене, то есть x=ЧертЗнаетЧто и formula=ЧертЗнаетЧто Потом вычисляете: formula=(ЧертЗнаетЧто*9/5)+32 Потом вводите x Потом выводите ... 2) а почему int, разве не может быть нецелых значений по Цельсию и Фаренгейту |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Короче. Сделано так. Если не обозначен тип, в конце экзешника компиль выделяет место дляпеременных. Вот туда, этот гад и ссылается. Сколько волос на голове было вырвано, пока я это не понял ![]()
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 06.12.2013 в 17:17. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Ну, я имел ввиду, что температуры по Цельсию в x еще нет, а с это x уже используют в формуле.
PS Кстати, в Паскале (Delphi и др.) в таких случаях тоже не будет ошибки компиляции, только предупреждение , что неинициализированы. Последний раз редактировалось type_Oleg; 06.12.2013 в 17:32. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
А cin<<x; создать, религия не позволяет? Или бубен сламался?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Я бы переписал все так
int main () { int formula; int x; cout<<"Input x : degrees Celsius"<<endl; cin>>x; formula=(x*9/5)+32; cout<<" "<<formula<<endl; cin>>formula; return 0; system("pause"); } Разумеется, мы должны ввести число перед вычислением формулы? Или я чего-то не понимаю... |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Спасибо за текст, я задумался, но не понял.
если не присвоено значение, это указатель на область памяти внутри блока компиляции Это не указатель, это переменная инт, то есть целая. Но интуитивно я вроде понял смысл. Но что это за область внутри блока компиляции, где лежит переменная? |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Да, тут я согласен.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь по разработке ПО для сетевого оборудования на С++ | ~St.Mihaile~ | Помощь студентам | 0 | 01.07.2009 01:13 |
Нужна помощь знающих написания для Atmega | lexaalt | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 28.05.2009 13:05 |
нужна помощь для задачи о блинах | Ыыыга | Помощь студентам | 0 | 22.04.2009 09:50 |
Очень нужна помощь для создания прог на Паскале! | JackDC | Помощь студентам | 4 | 11.01.2009 13:22 |
Нужна ваша помощь для решения задач в Delphi | DJ Kost | Помощь студентам | 3 | 20.10.2008 18:26 |