『壹』 初學c語言,請問為什麼最後結果小數點後面全變成0了我定義的是double類型啊。
你的PLAYpower是INT的哈……
『貳』 C語言,為何小數部分全是0
自己想,不要依靠別人告訴你答案
『叄』 C語言中如何讓b表示成小數,輸出結果是0;
首先b的定義有問題,不能定義成double,要定義成float
其次在計算是將1/(a*a)改成1.0/(a*a),執行是會強制轉換成帶小數點的數字,在除,
『肆』 C語言中編譯正確,但是運行結果顯示全是0,怎麼回事啊
a=1/2×b×n,這個表達式是有問題的,1÷2求商的話,他永遠等於零,所以你的結果不管輸入什麼都是為零的。
『伍』 c語言循環結構:麻煩大神幫忙看下為什麼輸出結果為0
您好,我已經改正過來了
#include<stdio.h>
int main()
{
int n = 1, a = 2;
double chengji = 1.0; //必須要改為double ,float范圍都還太小了
while(n <= 50)
{
n = n + 1;
chengji = chengji * a;
a = a + 2;
}
printf("積為%lf ", chengji);
return 0;
}
注意范圍的問題,你這個階乘的數會很大的,要用double來存儲