#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;
}
本文介绍了一个使用 C 语言编写的简单程序,该程序能够求解一元二次方程并输出方程的两个根。程序首先提示用户输入方程的系数 a、b 和 c,然后计算判别式的值来判断方程是否有实数根。若判别式大于等于零,则进一步计算并显示方程的两个实数根。
1万+





