现在让我来和大家一起分享以下c语言简单编程之一元二次方程求解过程吧。

这样就可以得出答案了。
如果delta等于0,那么有两个相同实根,只需要打印出这个根即可,如果delta大于0,那么有2个不同实根,需要使用-b±√delta/2a来进行求解。
定义函数f(x) = ax+b-c, 找一点x1使得f(x1)>0 再找一点x2使得f(x2)<0 之后采用折半的方法一次计算f( (x1+x2)/2 ) >0 令x1 = (x1+x2)/2 <0 令x2 = (x1+x2)/2 直到找到f(x) 足够接近于0的点
求一元二次方程ax2+bx+c=0的根。a、b、c为任意实数。
x1 x2实根(保留2位小数),且要求x1>=x2。
(1)如果a为0且b为0,则输出 “Not an equation”(N大写,单词间一个空格)。
(2)如果a为0,退化一次方程,则只输出一个根的值既可以。
(3)如果a不为0,则按以下格式输出方程的根x1和x2(x1和x2之间有一个空格):
* 若x1和x2为实根,则以x1>=x2输出。
* 若方程是共轭复根,则x1=m+ni,x2=m-ni,其中n>0。
其中x1、x2、m、n均保留2位小数。
(1)求平方根使用库函数sqrt(x),并需要 #include
printf("%0.2lf+%0.2lfi %0.2lf-%0.2lfi", 实部, 虚部, 实部, 虚部);
说明:-1.00+1.41i -1.00-1.41i 两个根中间有一个空格。