求方程的根
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语言程序设计(求方程的根)
发布评论