c语言温度转换器:华氏度到celcius

时间:2017-07-15 00:41:05

标签: c

#include<stdio.h>

int main()

{
   float fahrenheit;
   int celcius;

   celcius=(fahrenheit-32)*(5.0/9.0);

   printf("Enter your fahrenheit temperature : ");

   scanf("%f",&fahrenheit);

   printf("Your fahrenheit temperature in celcius is :%d\n",celcius);
}

1 个答案:

答案 0 :(得分:0)

这样做:

celcius=(ferenheit-32)*(5.0/9.0);

并不意味着celcius的值始终为(ferenheit-32)*(5.0/9.0),只要ferenheit发生变化。这意味着它是在遇到语句时将celcius设置为(ferenheit-32)*(5.0/9.0) 。由于ferenheit在此语句运行时尚未有值,因此celcius的值不确定。

您需要首先阅读ferenheit的值,然后根据以下内容计算celcius

printf("Enter your ferenheit temperature : ");
scanf("%f",&ferenheit);             // first read
celcius=(ferenheit-32)*(5.0/9.0);   // then calculate
printf("Your ferenheit temperature in celcius is :%d\n",celcius);

此外,他们拼写为“摄氏”和“华氏”。