求方程ax2+bx+c=0的根, 用3个函数分别求当b2-4ac 大于0,小于0,等于0 时的根,并输出结果。从主函数输入a,b,c的值
求方程ax2+bx+c=0的根, 用3个函数分别求当b2-4ac 大于0,小于0,等于0 时的根,并输出结果。从主函数输入a,b,c的值
#include"stdio.h"
#include"math.h"
void main()
{int a,b,c,d;
folat x1,x2,shibu xubu;
printf("please input a,b,c":);
scanf("%%%",&a,&b,&c);
d=b*b-4*a*c;
if(d==0)
printf("x1=x2=%f\n",-b/(2.0*a);
else
{ if(d>0)
{ x1=(-b+sqrt(dt))/(2.0*a);
x2=(-b-sqrt(dt))/(2.0*a);}
else
{shibu=-b/(2.0*a);
xubu=sqrt(dt)/(2.0*a);
printf("x1=%f+%fi\n",shibu ,xubu);
printf("x2=%f-%fi\n",shibu,xubu);}
}
}