输入a,b,c 的值,求 ax2+bx4c=0 中x的解,设b-4a c>0
时间: 2023-04-02 15:03:39 浏览: 88
根据一元二次方程的求根公式,x=(-b±√(b²-4ac))/2a,代入题目中的值,得到x=(-b±√(b²-4ac))/2a=(-4±√(16-4ac))/2a=(-2±√(4-ac))/a。因为b²-4ac>,所以4-ac>,即ac<4,所以a和c的乘积小于4。根据题目中的条件b-4ac>,可以得到b>2√ac,所以(-2+√(4-ac))/a>,(-2-√(4-ac))/a<。因此,方程的解为x=(-2+√(4-ac))/a和x=(-2-√(4-ac))/a。
相关问题
Tscl朋输入a,b,c 的值,求 ax2+bx4c=0 中x的解,设b-4a c>0
根据一元二次方程的求根公式,当 b^2-4ac> 时,方程有两个不相等的实数根,公式为:x1=(-b+√(b^2-4ac))/2a,x2=(-b-√(b^2-4ac))/2a。因此,ax^2+bx+c= 的解为:x1=(-b+√(b^2-4ac))/2a,x2=(-b-√(b^2-4ac))/2a。
运用C语言解决求ax2+bx+c=0的根,a,b,c由键盘输入。
您可以使用以下代码来解决ax2 bx c=0的根,其中a,b,c是由键盘输入的:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, determinant, root1, root2, realPart, imaginaryPart;
printf("请输入a,b,c的值:");
scanf("%f %f %f", &a, &b, &c);
determinant = b*b - 4*a*c;
// 实数根
if (determinant > 0)
{
root1 = (-b + sqrt(determinant)) / (2*a);
root2 = (-b - sqrt(determinant)) / (2*a);
printf("实数根为:%.2f 和 %.2f\n", root1, root2);
}
// 复数根
else if (determinant < 0)
{
realPart = -b/(2*a);
imaginaryPart = sqrt(-determinant)/(2*a);
printf("复数根为:%.2f+%.2fi 和 %.2f-%.2fi\n", realPart, imaginaryPart, realPart, imaginaryPart);
}
// 重根
else
{
root1 = root2 = -b/(2*a);
printf("实数根为:%.2f 和 %.2f\n", root1, root2);
}
return 0;
}
```
注意,此代码不能处理二次方程没有实根的情况。