将华氏温度转换为摄氏温度的程序

时间:2011-09-18 04:02:31

标签: c

我正在尝试将华氏温度转换为摄氏温度。但由于某种原因,它不能正常工作。我知道有一个类似的问题,但我的问题不同,因为我甚至无法从用户打印出我扫描的内容(使用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 :(得分:0)

我不确定(因为你的编译器可能表现不同),但也许是由此造成的:

您使用5.09.0 double值以及32 int

尝试将其更改为5.0f9.0f32.0f

答案 1 :(得分:0)

这似乎是一个编译器问题。我的编译器(Emulated Turbo C ++ 3.0)无法正确保存我的编辑。所以我去了C:\ TC \ Bin \ filename.c并在记事本中打开了该文件。更正了错误并再次编译。

现在有效:)