c語言問題關於討論二次方程各種根的情況誰幫我改下,謝謝

時間 2022-04-05 12:35:05

1樓:匿名使用者

比較明顯的錯誤,三處a=0、b=0和c=0全寫錯了了,應該是a==0、b==0、c==0,為什麼就不用解釋了吧。

還有else x1=x2=-c/b;

printf ("x1=x2=%lf",x1);}這裡應該是少寫了括號的(數學我忘光了,不太清楚題意,但看起來應該是少了),這個問題主要是出在你的程式的格式上,良好的書寫風格將會極大減少這種問題,改成如下:

#include

#include

int main()

else

}else

if(disc>0)

else

if(disc==0)

else

if(disc<

return 0;}

2樓:匿名使用者

#include

#include

int main()

你的考慮太多了,而且也不是a=0,b=0,c=0。這是賦值,不是等於if (a=0)

else x1=x2=-c/b;

printf ("x1=x2=%lf",x1);}else

if(disc>0)

else

if(disc==0)

else

if(disc<0 )

return 0;}

3樓:gis廣益

a==0、b==0、c==0

c語言函式呼叫求一元二次方程根的問題

c語言中,求一元二次方程的根

4樓:念憶

#include

#include

using namespace std;

int main()

{float a,b,c;float x1,x2; cin>a>>b>>c;float dlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。

/2/ax2=-b/2/a-sqrt(dlt)/2/a。

cout

{x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout

5樓:匿名使用者

#include

#include

main()

{double a,b,c,x1,x2,temp,temp1;

printf("請輸入引數a的值為:\n");

scanf("%lf",&a);

printf("請輸入引數b的值為:\n");

scanf("%lf",&b);

printf("請輸入引數c的值為:\n");

scanf("%lf",&c);

temp=b*b-4*a*c;

temp1=sqrt(temp);

if(temp<0)

printf("該函式沒有實解!")

else if(temp==0)

x1=x2=(b*b-temp1)/2*aprintf("該函式有兩個相等的實根!分別為:x1=x2=%lf",x1);

c語言求一元二次方程的實根和複數根,**錯了?

6樓:匿名使用者

第一個錯誤:int a,b.c,d,e,f,x1,x2; b和c應該是逗號而不是點;

第二個錯誤:e=sqrt d;和e=sqrt -d;應該改為e=sqrt(d);和e=sqrt(-d);函式呼叫引數要放在()中.

第三個錯誤:x1=f+d/2a,x2=f-d/2a;兩句之間應該是分號;否則會被編譯器當作逗號表示式.

最後建議您加上#include;scanf每次只輸入一個變數;else後面加上{};**寫的規範一點,這樣有利於查錯

7樓:gdp老馬識途

比較時把0改成10e-6因為有系統儲存誤差無法準確還有你x1x2等數定義應該是float,最後的輸出格式應該就是x1=%d,後面寫求根公式,最後前面記得宣告#include

8樓:天下都是爺的

你好樓主,你呼叫sqrt這個函式的時候錯了,應該是sqrt(d),你改了再看看吧

9樓:熱血最強_神管

e=sqrt d;

這個語句是呼叫函式,應該加上個檔案頭#include,好像還要改為 e=sqrt (d)

10樓:普通格子

都沒看出來不可以寫2a要寫成2*a嗎

二次函式與一元二次方程的關係,一元二次方程和二次函式關係怎麼講

假設二次函式為 f x ax 2 bx c 一元二次方程為 ax 2 bx c 0 那麼方程的解就是函式曲線與x軸的交點橫座標。如果函式曲線與x軸沒有交點,則方程沒有實根 如果只有一個交點,則方程有一個重根 如果有兩個交點,則方程有兩個實根。 張家主任 一個二次函式影象如果與x 軸有兩個交點,那麼這...

二元二次方程怎麼算,數學的二元二次方程怎麼解,公式是怎樣的?

愛教育的人 二元二次方程通常以方程組的形式出現.否則往往有無陣列解,則解是不確定的.這類方程的解法按大類來歸類,有 1 消元法 使方程變化為只含一個未知數的方程 2 降次法 使方程組通過變形成為二元一次方程組 而各方法因為具體的題型不同,也還有不同的應變處理方法.如 代入法 加減法 整體替換法 換元...

二元二次方程方程組,二元二次方程組怎麼解

x y k可化為y x k代入上面的式子得x 2 x k 2 8然後整理得出。2x 2 2kx k 2 8 0 再根據公式b 2 4ac大於等於0時方程有實數解即4k 2 8 k 2 8 大於等於0 最後解這個一元二次不等式結果 如果我沒算錯 k應小於等於4大於等於 4 二元二次方程組怎麼解 1 代...