當前位置:首頁 » 編程語言 » 為什麼c語言輸出小數位都是零
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

為什麼c語言輸出小數位都是零

發布時間: 2022-06-02 11:08:23

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都為整數,整數相除結果仍為整數,小數部分舍棄

修改方法:

  1. c = 1.0 * a / b;

  2. c = (double)a / b;

  3. 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語言就自動把結果取整