為什么我這段代碼輸出的都是0.00
#include<stdio.h>
int main(){
double F,c;
printf("請輸入華氏溫度F:");
scanf("%lf",&F);
c=5/9*(F-32);
printf("輸出攝氏溫度c:%.2f",c);
}
uj5u.com熱心網友回復:
c=(double)5/9*(F-32);uj5u.com熱心網友回復:
整數運算5/9結果取整為0,把5轉換為double,就是double型別運算。uj5u.com熱心網友回復:
同意樓上,或者c=5.0/9*(F-32);uj5u.com熱心網友回復:
5 / 9 = 0自己簡單拿程式跑一下,然后思考下就明白了
uj5u.com熱心網友回復:
C中型別轉化要特別小心~~~c=5.0/9.0*(F-32);
uj5u.com熱心網友回復:
完全同意樓上樓上上uj5u.com熱心網友回復:
把5改成5.0,因為5和9是整型,5/9取商為0,故你的輸出結果為0uj5u.com熱心網友回復:
把5改成5.0,因為5和9是整型,5/9取商為0,故你的輸出結果為0轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39367.html
標籤:基礎類
上一篇:初學者,謝謝各位大佬了。
