求方程一元二次方程ax2+bx+c=0的根,a、b、c从键盘输入,结果保留2位小数。
时间: 2023-05-21 15:01:28 浏览: 764
根据一元二次方程的求根公式,可以得到方程的两个根为:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示开平方,^表示乘方。
以下是求解方程的完整代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, x1, x2, delta;
printf("请输入一元二次方程的系数a、b、c:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("方程无实根!\n");
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
printf("方程有唯一实根:x1 = x2 = %.2f\n", x1);
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个实根:x1 = %.2f,x2 = %.2f\n", x1, x2);
}
return 0;
}
如果输入的系数a、b、c分别为1、-5、6,则输出结果为:
请输入一元二次方程的系数a、b、c:
1 -5 6
方程有两个实根:x1 = 3.00,x2 = 2.00
注意:本AI只是一个模拟,不能保证代码的正确性和完整性,仅供参考。
阅读全文