c語言輸出小數時全部顯示成, c語言輸出小數時 全部顯示成

時間 2021-09-11 22:33:38

1樓:隆若山善適

記住整數/整數

在c中的結果還是一個整數

當你輸入0,5,2的時候計算(-c/b)結果是0,所以一直輸出的結果是0;要麼你修改a,b,c任意一個的型別為float(全部也可以),或者你在這裡加一個強制型別的轉化(float)-c/b就行了,強制轉換的是第一個-c第二個b系統自己就幫我們轉換了(int

-->float),其他的幾個採用相同的做法

2樓:叔米琪吾資

要用強制轉換型別來實現輸出小數哦,float(x)類似這樣的格式哦。

希望能幫到你!

3樓:萬光譽丁名

問題不是a

bc是不是浮點型。

你輸入0

,5,2

三個數z=b*b-4*a*c=5*5-4*0*2=25if(a==0)

printf("only

aroot

1=%f\n",float(-c/b));

這句應該是

printf("only

aroot

1=%f\n",float(-c)/float(b));

就ok了。

底下那句

printf("only

aroot=%f\n",float(-b/(2*a)));也一樣

c語言怎樣輸出2位小數,c語言中怎麼保留小數2位

四舍 入 include void main double a,b,c,d 此處不需要 隔開 d a b c 3 printf 2f n d 正確格式 2f 吉祥二進位制 在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別...

c語言怎麼讓輸出值是小數?

利用c語言使輸出值為小數的程式設計方法和思想如下 1.首先需要定義一個變數作為後續需要輸出的數。這裡以定義一個變數a為例。需要注意的是,整型int是不支援轉化的。2.然後使用scanf 函式接受從鍵盤輸入的一個數,這樣就為變數a成功賦值。3.接著使用printf語句來對數a進行小數化的處理。處理格式...

c語言中printf語句以小數形式輸出單 雙精度實數的問題

這個問題其實屬於計算機組成原理的範疇了,你需要先認識到浮點數是如何儲存的。目前已知的所有的c c 編譯器都是按照ieee 國際電子電器工程師協會 制定的ieee 浮點數表示法來進行運算的。這種結構是一種科學表示法,用符號 正或負 指數和尾數來表示,底數被確定為2,也就是說是把一個浮點數表示為尾數乘以...