Программа для преобразования Фаренгейта в Цельсий - PullRequest
0 голосов
/ 18 сентября 2011

Я пытаюсь перевести температуру в градусах Фаренгейта в градусы Цельсия. Но по некоторым причинам это не работает должным образом. Я знаю, что был задан похожий вопрос, но моя проблема в другом, потому что я даже не могу распечатать то, что отсканировал (используя scanf) от пользователя.

Код:

#include<stdio.h>
#include<conio.h>

void main()
{
 float Fahrenheit, Celsius;

 clrscr();

 printf("Enter Temperature in Fahrenheit \n");
 scanf("%f",&Fahrenheit);

 Celsius = 5.0/9.0 * (Fahrenheit-32);

 printf("\n Temperature in Fahrenheit = %f", Fahrenheit);
 printf("\n Temperature in Celsius = %f", Celsius);

 getch();
}

Выход:

enter image description here

Я использую Windows 7 - 64 бит. IDE = эмулированный C ++ 3,0

Ответы [ 2 ]

0 голосов
/ 18 сентября 2011

Кажется, это проблема компилятора. Мой компилятор (Emulated Turbo C ++ 3.0) не смог правильно сохранить мои изменения. Поэтому я пошел в C: \ TC \ Bin \ filename.c и открыл файл в Блокноте. Исправил ошибки и снова скомпилировал.

Теперь это работает:)

0 голосов
/ 18 сентября 2011

Я не уверен (потому что ваш компилятор может вести себя по-другому), но, возможно, это вызвано следующим:

Вы используете 5.0 и 9.0, которые являются double значениями, а также 32, что является int.

Попробуйте изменить их на 5.0f, 9.0f и 32.0f.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...