一元二次方程(有实根)
任务描述
输入一元二次方程的三个系数a、b、c的值,输出其两个根(假设方程有实根)。请根据输出样例确定两个根的输出顺序。
输入格式:
三个数,空格分隔。
输出格式:
按样例格式输出。
输入示例1
1 4 3
输出示例1
X1=-1.000
X2=-3.000
代码
# include<stdio.h>
#include<math.h>
int main()
{
double a,b,c; //注意a,b,c不一定是整型
double temp;
double X1,X2;
scanf("%lf %lf %lf",&a,&b,&c);
temp=sqrt(b*b-4*a*c);
X1=(-b+temp)/(2.0*a);
X2=(-b-temp)/(2.0*a);
printf("X1=%.3lf\n",X1);
printf("X2=%.3lf",X2);
return 0;
}