c语言写一个一元二次方程求解
时间: 2023-05-18 12:02:45 浏览: 129
C语言下的 一元二次方程 求解
3星 · 编辑精心推荐
的程序,可以给出方程的根。以下是示例代码:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, discriminant, root1, root2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
discriminant = b * b - 4 * a * c;
if (discriminant > 0)
{
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("方程的两个实根为:%.2lf 和 %.2lf\n", root1, root2);
}
else if (discriminant == 0)
{
root1 = root2 = -b / (2 * a);
printf("方程的唯一实根为:%.2lf\n", root1);
}
else
{
printf("方程没有实根!\n");
}
return 0;
}
阅读全文