该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求a*x^2+b*x+c=0 方程的根。 a,b,c由键盘输入,设b^2-4*a*c>0
如题:x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
设定 p=-b/(2*a):
q=sqrt(b*b-4*a*c)/(2*a);
则有x1=p+q;
x2=p-q;
我编写的程序如下:
#include "stdio.h"
#include "math.h"
main ()
{
double a,b,c,disc,p,q,x1,x2;
scanf ("%f,%f,%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("%f,%f\n",x1,x2);
}
程序到此为止。
补充说明:初学,自学,求指教不胜感激!
这个程序我运行了N多次,没有语法错误,但是输入数据不能显示结果!
度娘还有其他程序,但是初学,看不大明白。
望路过的各位大虾在我这个基础上修改下。
不胜感激!!!