試給出判斷一元二次方程ax2 bx c 0的解的個數的演算法

2022-03-03 17:00:35 字數 4652 閱讀 8130

1樓:匿名使用者

ax²+bx+c=0

a(x + b/2a)² + c-b²/4a=0a(x + b/2a)² = b²/4a - ca>0時,b²/4a - c>0有2個解,此時b² - 4ac>0;

b²/4a - c=0有1個解,此時b² - 4ac=0;

b²/4a - c<0無解,此時b² - 4ac<0;

a<0時,b²/4a - c<0有2個解,此時b² - 4ac>0;

b²/4a - c=0有1個解,此時b² - 4ac=0;

b²/4a - c>0無解,此時b² - 4ac<0;

綜上:b² - 4ac>0有2個解,b² - 4ac=0有1個解,b² - 4ac<0無解

2樓:

b^2-4ac=0有一個解。如:x^2+2x+1=0,x=-1

b^2-4ac>0有兩個解。如:x^2+x-6=0,x1=-3;x2=2

b^2-4ac<0沒有解。如:x^2+x+1=0,無解

3樓:匿名使用者

b^2-4ac>0.兩個不等的解。

b^2-4ac=0,一個解

b^2-4ac<0沒有解!

c語言:求一元二次方程ax^2+bx+c=0的解,要求用函式呼叫來完成,

4樓:匿名使用者

解一元二次方程,c語言函式實現,參考**如下:

#include

#include

int fun(double *x1, double *x2, double a, double b, double c)

else if(dt>0) else return 0;

}int main()

else

printf("無解");

return 0;}

5樓:匿名使用者

用公式法求一元二次方程的解。

套用公式,將兩個解求出。然後判斷。

c語言程式設計,求一元二次方程 ax2+bx+c=0 的解,謝謝

6樓:問明

#include

#include

using namespace std;

int main()

for (int i=0;i<2;i++)double a,b,c,delta,p,q;

cin>>a>>b>>c;

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

p=-b/(2*a);

q=sqrt(fabs(delta))/(2*a);

if (delta>=0)

cout

cout

7樓:萌飛綠葉

#include

#include

int main()

else

}else

}else

else if (n > 0)

else

}return 0;

}執行示範

8樓:匿名使用者

c++源程式如下:

#include

#include

using namespace std;

void main()

}c語言源程式如下:

#include

#include

void main()}

求一元二次方程ax2+bx+c=0的解。a,b,c為任意實數。c語言程式設計

9樓:兔丞飛

#include

#include

int main(void)

if(a!=0&&b!=0)

if(t>0)

if(t<0)

}return 0;

}擴充套件資料main()

\x09if(temp==0)//一個相同實根\x09

\x09if(temp

10樓:匿名使用者

main()

if(temp==0)//一個相同實根

if(temp<0)//共軛複數,無實根

}//如輸入1 1 1即x^2+x+1=0//結果:x1=-1.00+(1.

73i)/2.00x2=-1.00-(1.

73i)/2.00//我在別處回答的供你參考

11樓:匿名使用者

/*上機實驗題4強化練習*/

#include

#include

int main(void)

if(a!=0&&b!=0)

if(t>0)

if(t<0)

}return 0;}

12樓:周鑫輝

#include "stdio.h"

#include "math.h"

main()

else}

解一元二次方程ax2+bx+c=0的解。 c語言程式設計求**

13樓:

#include "stdio.h"

#include "math.h"

main()}

14樓:匿名使用者

#include

main()

else if(temp==0)//一個相同實根//保留兩位輸出

else if(temp<0)//共軛複數,無實根else

;printf("輸入非0繼續,0退出\n");

scanf("%d",&s);

}return 0;}

15樓:匿名使用者

double deta=b*b-4*a*c;

if(deta<0)

cout<<"no real root"<

else if(data==0)

cout<<(-b)/2a<

else

cout<<(-b+sqrt(deta))/(2*a)<<";"<<(-b-sqrt(deta))/(2*a)<

編寫一個程式,其功能為:從鍵盤輸入一元二次方程ax2+bx+c=0的各項係數a、b、c的值,

16樓:

#include

#include

int main()

else

}else

else }}

編寫一個程式求一元二次方程ax2+bx+c=0的解。

17樓:慕芷琪接荏

將二次方程求解公式翻譯成程式語言就可以了。

這是在vb中的用法。需要在視窗上定義text1text2

text3

label1

label2

label3

label4

command1等控制元件用於輸入a,b,c資料,顯示提示,顯示答案和計算。

subcommand1_click()

dima,b,c,x1,x2

assinglea=

val(text1.text)b=

val(text2.text)c=

val(text3.text)ifb

*b-4

*a*c

>0thenx1=

(-b+

sqr(b*b

-4*a

*c))/(2

*a)x2=

(-b-

sqr(b*b

-4*a

*c))/(2

*a)label4.caption

="方程有兩實根,分別為:"

+str(x1)

+str(x2)

elseifb*

b-4*

a*c=

0thenx2=

(-b)/(2

*a)label4.caption

="方程有一根,為:"

+str(x2)

else

label4.caption

="方程沒有實根"

endif

使用其他程式語言可以以此類推。

c語言程式設計,求一元二次方程 ax2+bx+c=0 的解,謝謝

18樓:瘋狂小鳥

#include

#include

main()

}如圖所示,望採納。。。。。。

19樓:聽不清啊

一樓的程式有誤。資料型別錯了。執行的例子是剛巧「碰對了」。

不然的話輸入係數:4 -4 -3就出錯了。

應作修改如下:

第5、7、14行改為:

double a,b,c,d,x1,x2;

scanf("%lf%lf%lf",&a,&b,&c);

printf("x1 = %g , x2 = %g\n",x1,x2);

一元二次方程求根公式,一元二次方程求根公式是什麼?

雖然我不太明白什麼是標量和向量 不過我想告訴你,單憑標量 b 2 4ac 是不能求得x的解你所說的標量 b 2 4ac 是用來求該方程有沒有解或多少個解如果你要求x的解,便得使用 二次公式 和你的標量很相似 x b b 2 4ac 2a 不過電腦輸入比較難看,你最好拿紙筆嘗試寫出來會比較好x 3x ...

一元二次方程

這個題用了一個很巧妙的方法。19 99t t 2 0 很明顯t不等於0那麼兩邊除以t 2 得到19 1 t 2 99 1 t 1 0如果s不等於1 t 那麼假設s和1 t分別是19x 2 99x 1 0所以s 1 t 99 19 s 1 t 1 19如果s 1 t 所以st 1 st 4s 1 t ...

一元二次方程

樓主幫你總結一下吧。配方法。x 2 2x 16 x 2 2x 1 17 x 1 2 17 x 1 正負根號17 x 正負根號17 1 因為邊長不能為負,所以x 根號17 1 求根公式法。長方形的寬為x x x 2 16 x 2 2x 16 0 x1 1 根號17 舍 x2 1 根號17 解 x 2 ...