我正在尝试将华氏温度转换为摄氏温度。但由于某种原因,它不能正常工作。我知道有一个类似的问题,但我的问题不同,因为我甚至无法从用户打印出我扫描的内容(使用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();
}
输出:
我使用的是Windows 7 - 64位。 IDE =仿真C ++ 3.0
答案 0 :(得分:0)
我不确定(因为你的编译器可能表现不同),但也许是由此造成的:
您使用5.0
和9.0
double
值以及32
int
。
尝试将其更改为5.0f
,9.0f
和32.0f
。
答案 1 :(得分:0)
这似乎是一个编译器问题。我的编译器(Emulated Turbo C ++ 3.0)无法正确保存我的编辑。所以我去了C:\ TC \ Bin \ filename.c并在记事本中打开了该文件。更正了错误并再次编译。
现在有效:)