首先要先分析其根的情况,列如一个一元二次方程: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>