本关任务:已知一元二次方程的三个系数,编程求ax2+bx+c=0
方程的根,系数a
,b
,c
的值由键盘输入,构建一个一元二次方程的实例,假设a
,b
,c
的值,使得 b2−4ac⩾0
成立。
求一元二次方程ax2+bx+c=0(a=0)
的实数根,取决于判别式b2−4ac
的值:
当b2−4ac⩾0
时,方程有两个实数根:
x1=2a−b+(b2−4ac)
x2=2a−b−(b2−4ac)
编程要求
在右侧编辑器中的 Begin-End 之间补充代码。
输入格式要求 : 方程的三个系数均为双精度浮点数 , 其值由控制台输入,输入的三个实数间以逗号间隔。 输出格式要求: 要求分两行输出方程的2个实根值,要求5个位宽,2位精度。
#include <stdio.h>
#include<math.h>
int main()
{
/**********Bigin**********/
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*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);