C语言实验题——一元二次方程

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:11:14
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。

输入

输入数据有一行,包括a b c的值

输出

按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。

x1 x2

(1)如果x1和x2为实根,则以x1>=x2输出。

(2)如果方程是共轭复根,x1=a+bi,x2=a-bi,其中b>0。

不明白你说什么;给你个解方程的算法,自己改吧!
#include "stdio.h"
#include "math.h"
main()
{
float a,b,c,delta,x1,x2;
scanf("%f %f %f",&a,&b,&c);
delta=b*b-4*a*c;
if (delta<0) printf("error\n");
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
}
printf("x1=%f,x2=%f\n",x1,x2);
}