-20X(二次方)+120X-180=0,用C语言编程解,能最快则好谢谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 11:29:23

-20X(二次方)+120X-180=0,用C语言编程解,能最快则好谢谢
-20X(二次方)+120X-180=0,用C语言编程解,能最快则好谢谢

-20X(二次方)+120X-180=0,用C语言编程解,能最快则好谢谢
解一元二次方程
用delta判断根,
再用公式求解
#include
#include
int main()
{
\x05double x1,x2,disc,p,q,a,b,c;
\x05//p=(-b)/2*a,disc=b*b-4*a*c,q=sqrt(disc)/2*a;
\x05scanf("%f,%f,%f",&a,&b,&c);
\x05p=(-b)/2*a,disc=b*b-4*a*c,q=sqrt(disc)/2*a;
\x05if (disc>0)
\x05{
\x05\x05x1=p+q,x2=p-q;
\x05\x05printf("函数有两个解\nx1=%fx2=%7.2f",x1,x2);
}
\x05else
\x05\x05if (disc=0)
\x05\x05{
\x05\x05\x05printf("函数有一个解\nx1=x2%7.2f\n",p);
\x05\x05}
\x05\x05else
\x05\x05{
\x05\x05\x05q=sqrt(-disc)/2*a;
\x05\x05\x05printf("%7.4f+%7.4fi\n",p,q);
\x05\x05\x05printf("%7.4f-%7.4fi\n",p,q);
\x05\x05}
return 0;
}