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,也就是說是把一個浮點數表示為尾數乘以...