我正在寫一個程序的一類,我在和需要一些幫助程序在華氏C.轉換爲攝氏我的代碼看起來像這樣C程序把華氏轉換爲攝氏
#include <stdio.h>
int main (void)
{
int fahrenheit;
double celsius;
printf("Enter the temperature in degrees fahrenheit:\n\n\n\n");
scanf("%d", &fahrenheit);
celsius = (5/9) * (fahrenheit-32);
printf ("The converted temperature is %lf\n", celsius);
return 0;
}
每次我執行它的結果是0.000000。我知道我錯過了一些東西,但無法弄清楚什麼。
您與整數工作,你需要用浮點或雙精度工作。 – Joe 2011-02-03 19:04:34
注意,編譯器通常認爲5.0是雙精度。你必須說5.0f做浮動價值計算。看起來與手機 – 2012-03-29 22:51:17