一隻太平洋睡鯊 发表于 2021-12-22 22:03:20

華氏攝氏間轉換的題目的問題

為什麼下面第一個代碼會計算失敗
第二個代碼會成功
那個".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度

小亦003 发表于 2021-12-22 22:13:58

因为你定义的是双精度浮点型,所以才要加".0",只要是浮点型的话除法乘法都要加。
页: [1]
查看完整版本: 華氏攝氏間轉換的題目的問題