華氏攝氏間轉換的題目的問題
為什麼下面第一個代碼會計算失敗第二個代碼會成功
那個".0"是不能整除時,都要添加,除法才能成功嗎?
#include <stdio.h>
int main()
{
double f , c ;
f = 75 ;
c = (f-32)*(5/9) ;
printf("華氏%4.2f度等於攝氏%4.2f度\n", f , c ) ;
return 0 ;
}
打印結果
華氏75.00度等於攝氏0.00度
#include <stdio.h>
int main()
{
double f , c ;
f = 75 ;
c = (f-32)*(5.0/9.0) ;
printf("華氏%4.2f度等於攝氏%4.2f度\n", f , c ) ;
return 0 ;
}
打印結果
華氏75.00度等於攝氏23.89度 因为你定义的是双精度浮点型,所以才要加".0",只要是浮点型的话除法乘法都要加。
页:
[1]