c語言問題,為什麼無論輸入什麼結果輸出的X1 0,X

2021-04-21 17:07:41 字數 1369 閱讀 7101

1樓:ㄨ『正典』灝皴

這樣du改#include

#include

void main()

else

printf("此一元二次方程的解為虛根");}

2樓:匿名使用者

x1=(-b+sqrt(d))/2*a;

x2=(-b-sqrt(d))/2*a;

中-b應該是來(自-1)*b

然後把printf("此一元二次方程

的解為\nx1=%lf,x2=%lf",&x1,&x2);中的&去了而且。。你的d應該是>=0吧

3樓:匿名使用者

你再執行試試,我這裡輸出不是 0

不過你**寫錯了,輸出中 x1,x2 應該去掉 & .

4樓:匿名使用者

你這個有兩個問題,2*a需要用括號括起來,還是printf中x1和x2不需要取地址符

5樓:悠遊萬年

輸出時x1,x2前多加了&

6樓:彌敦道

&x1和&x2是地址

c語言中的%8.4f是什麼意思?

7樓:

%8.4f——輸出浮點數,bai佔寬

du8字元(含4位小數、1位小數點zhi)右對齊。

dao當小數部分不足4位時版

右補0至4位;權

資料整個長度不足8位時前端補空格至8位;如整數部分較長使整個資料長度超過8位時按實際長度輸出,保證小數點後是4位(包括補入的0)。

8樓:湛藍之炎

"8"表示輸出的寬度,".4"表示小數點後保留4位,"f"表示輸出的是浮點數

9樓:頓頓豬

若單說copy%8.4f,表示的是輸出8個字元位寬,其中小數4位,小數點佔一位,右對齊。

對於「%m.nf」,指的是定義輸出實數的格式時可以加以精度限制。輸出的實數共m(m為整數)個字元位寬,其中小數位n(整數)位,小數點佔一位,右對齊。

若整數位不足m位,左補空格,小數位不足n位右補空格。若整數位定義不足,則定義無效,整數位會全部輸出。

%f表示的是輸出浮點數。

c語言 下面程式段執行完成後的輸出結果是: int x=0; if (x=2) printf("%d",x++); else printf("%d",++x)

10樓:匿名使用者

輸出:2

x=2是賦值語句,成立,執行printf,因為是x++,所以先輸出x,x再自加,故答案是c

c語言問題,為什麼會輸出負數,C語言問題,輸出結果總是負數,求教

在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你的fflush 沒有起作用,改正方法是在scanf 函式後,加一個getchar 如果沒有出現,把你的輸入資訊粘出來,即x d u都是什麼。再幫你看 這個問題有多種可能,不一而足...

c語言凶問題,C語言小白問題 ( 12 6)為什麼結果是0求解析怎麼算的?

求模運算,計算結果是餘數,12除以 6的結果是2,餘數是零,所以結果為0 c語言中?和 是什麼意思?怎麼運用在程式設計中?的意思bai 是條件運算子,使用的du格式zhi如下 條件 a b,如果dao條件成內立,表示式的值就容是a,否則是b。的意思是用來取非運算的,true的結果就是 false f...

一道C語言題,為什麼,一道C語言題,為什麼輸出的結果為負數?

答案a是正確的,因為這個輸入語句,要求先輸入一個浮點數,然後一個逗號再接著是一個整數,所以應當選擇答案a 一道c語言題,為什麼輸出的結果為負數?一道c語言題,為什麼是1呢?逗號表示式是由左向右算,執行y x後,x和y都是6,的優先順序比 要高,所以x y 6相當於x y 6 因為y已經是6,所以y ...