求方程的根

Description
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

Input
a b c

Output**
x1=?
x2=?

Sample Input
4 1 1

Sample Output
x1=-0.125+0.484i x2=-0.125-0.484i

#include<stdio.h>
#include<math.h>
//#include<complex.h>
int main()
{
	double a,b,c,temp,x1,x2,y1,y2;
	scanf("%lf%lf%lf",&a,&b,&c);
//	{
temp=pow(b,2)-4*a*c;
	if(temp>0)
	{x1=(-b+sqrt(temp))/(2*a);
	x2=(-b-sqrt(temp))/(2*a);
	printf("x1=%f x2=%f",x1,x2);
	}
	else if(temp<0)   //  当判别式<0时,会产生复数
	{ x1=(-b)/(2*a);
	y1=sqrt(-temp)/(2*a);
	 x2=(-b)/(2*a);
	 y2=sqrt(-temp)/(2*a);
	 printf("x1=%.3f+%.3fi x2=%.3f-%.3fi\n",x1,y1,x2,y2);}
	else
	{x1=-b/(2*a);
	x2=-b/(2*a);
	printf("x1=%f x2=%f",x1,x2);
	}
	return 0;
}


更多推荐

C语言程序设计(求方程的根)