用c语言求ax2次方+bx+c=0的根,a,b,c由键盘输入,设b的2次方-4ac>0
时间: 2025-02-11 15:34:14 浏览: 33
可以使用求根公式来解决这个问题,求根公式如下:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示求平方根。
以下是用C语言实现的代码:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, x1, x2;
printf("请输入a, b, c的值:");
scanf("%f %f %f", &a, &b, &c);
if (b * b - 4 * a * c > 0) {
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("方程的两个根分别为:%.2f, %.2f\n", x1, x2);
} else {
printf("方程无实数根!\n");
}
return 0;
}
```
相关问题
利用c语言编程求解任意多项式axª+bx³+cx+d+的值(例如
利用C语言编程求解任意多项式ax^2+bx^3+cx+d的值可以通过以下步骤实现:
1. 定义变量a、b、c、d和x,分别表示多项式中的系数和变量。
2. 通过scanf函数获取用户输入的a、b、c、d和x的值。
3. 定义一个变量result,用于存储多项式的计算结果。
4. 使用pow函数计算x的幂次方,例如pow(x, 2)表示计算x的平方。
5. 将计算结果存储到result变量中,例如result = a * pow(x, 2) + b * pow(x, 3) + c * x + d。
6. 使用printf函数输出计算结果。
下面是一个示例代码:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, d, x, result;
printf("请输入多项式的系数a、b、c、d和变量x的值:\n");
scanf("%f %f %f %f %f", &a, &b, &c, &d, &x);
result = a * pow(x, 2) + b * pow(x, 3) + c * x + d;
printf("多项式的计算结果为:%f\n", result);
return 0;
}
```
c语言求解一元二次方程
好的,我可以回答这个问题。一元二次方程的一般形式为ax²+bx+c=,其中a、b、c为已知数,x为未知数。解一元二次方程的公式为x=(-b±√(b²-4ac))/(2a)。在C语言中,可以使用sqrt()函数来计算平方根,使用pow()函数来计算幂次方。具体实现可以参考以下代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, x1, x2, delta;
printf("请输入一元二次方程的系数:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta > )
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程的两个实根分别为:%f和%f\n", x1, x2);
}
else if (delta == )
{
x1 = x2 = -b / (2 * a);
printf("方程的唯一实根为:%f\n", x1);
}
else
{
printf("方程无实根!\n");
}
return ;
}
阅读全文
相关推荐








