#include <stdio.h>
#include <math.h> //math.h 程序中用到数学函数都要这个开头
int main()
{
double a, b, c, x1, x2, p, q, disc; //定义变量名
printf("输入a,b,c的值:");
scanf("%lf%lf%lf", &a, &b, &c); //输入双精度的值%lf格式声明
disc = b*b - 4 * a*c;
p = -b / (2.0 * a);
q = sqrt(disc) / (2.0 * a); //sqit 是算术平方根
x1 = p + q;
x2 = p - q; //求出方程的两根
printf("x1=%-5f\nx2=%-5f", x1, x2);
return 0;
}
#include <stdio.h>
#include <math.h> //调用数学函数
int main()
{
double a,b,c,p,q,x1,x2,disc; //定义变量名
printf("输入a,b,c的值:");
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c; //代替判断式
if(disc<0) //判断方程小于零时
{
printf("此函数无实根!!\n");
}
else //判断方程大于等于零时
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a); //sqit 是算术平方根
x1=p+q;
x2=p-q;
printf("x1=%7.2f\nx2=%7.2f",x1,x2);
}
return 0;
}