用编程来判断输出一元二次方程的根的情况

时间:2022-10-26 19:59:21

首先要先分析其根的情况,列如一个一元二次方程:ax^2+bx+c=0.

要是a=0,则不是一元二次方程。

要是a!=0,要用到求根公式

(1)若b^2-4ac=0,此方程有两个相等的根x1=x2=b/(-2a).

(2)若b^2-4ac>0,此方程有两个不相等的根x=-b+-sqrt(b2-4ac)/2a(sqrt是开根号的数学函数)。

(3)若b^2-4ac<0,此方程有一组共轭复数。

编程演示如下:

其中用define定义一个精度 一个非常小的数,十分接近0,我这里就直接用0带过了,要是用一个非常小的数在下面第一个if判断语句改成if(a>=-EXP&&a<=EXP)即可,效果都是一样的,其次在进行开根号运算时要用到sqrt()函数,用这个函数要引一个头文件#include<math.h>

用编程来判断输出一元二次方程的根的情况