1.求ax^2+bx+c=0方程的根。a,b,c由键盘输入,设b^2-4ac>0.设计思想:
此想法是考虑a!=0且有两个不等的方程跟(因为题目中告诉了
设b^2-4ac>0
)。
具体思想如下图片:
代码:
#include
#include
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;x2=p-q;
printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
return 0;
}
结果展示:
拓展:
1.全方位考虑-在a!=0的情况下考虑,有两个不相等的根,有两个相等的根,有共轭根。
则此时出现了判断。
代码:
#include