A. c語言, 為啥輸出的結果一直是0啊 哪裡錯了啊
一、因為數據類型都是float,所以輸入輸出都應該是%f
scanf_s("%f, %f", &a, &b);
scanf_s("%f, %f", &c, &d);
二、輸入格式中要求每一組數據要用逗號(英文)分隔,如下:
12,34
56,23
這樣才可以
三、輸出保留兩位小數是:點2f不是2f
printf(" Labor cost for the boy is %.2f dollars.", e);
B. c語言基礎 求a/b的值 為啥輸出結果小數點後全是0
a b都為整數,整數相除結果仍為整數,小數部分舍棄
修改方法:
c = 1.0 * a / b;
c = (double)a / b;
c = a / (double)b;
C. C語言%f輸出為什麼小數位都為零了啊
你 的寫的這個是得不到float的這樣可以:c=1.0*a/b;你
上邊的a是int b也是int結果肯定是int的0 賦值給float就變成0.000000了知道了吧
D. .c語言輸出小數時 全部顯示成0
問題不是a
b
c是不是浮點型。
你輸入
0
,5,2
三個數
z=b*b-4*a*c=5*5-4*0*2=25
if(a==0)
printf("Only
a
Root
1=%f\n",float(-c/b));
這句應該是
printf("Only
a
Root
1=%f\n",float(-c)/float(b));
就OK了。
底下那句
printf("Only
a
Root=%f\n",float(-b/(2*a)));也一樣
E. C語言,為何小數部分全是0
自己想,不要依靠別人告訴你答案
F. 初學C語言,請問為什麼最後結果小數點後面全變成0了我定義的是double類型啊。
你的PLAYpower是INT的哈……
G. C語言中 double數字 以浮點輸出小數後面全部變為零的問題
是因為你的b值位數太多了,把你的b值修改成位數少一些,如1234567890.123456,就不會有問題了!
H. 為什麼c語言編程float算出來有很多0
浮點型有效位數是六位,你列印的時候就會精確到小數點後的6位,要用%.2f 格式控制輸出,
%.2f 就表示保留2位小數,%.3f 就表示保留3位小數 你試一下。
I. C語言求平均數結果的小數部分全為零
s=(x+y+z)/3;改為s=(x+y+z)/3.0;
因為你x,y,z是整形,3也是整數,C語言就自動把結果取整