对于多项式 f ( x ) = a x 3 + b x 2 + c x + d f(x)=ax 3 +bx 2 +cx+d 和给定的 a , b , c , d , x a,b,c,d,x,计算 f ( x ) f(x) 的值,保留到小数点后 7 位,c语言
时间: 2024-09-23 11:08:31 浏览: 93
在C语言中,你可以创建一个函数来计算多项式的值。下面是一个简单的示例,它接受系数a、b、c和d,以及变量x作为输入,然后返回f(x)的值,四舍五入到小数点后7位:
```c
#include <stdio.h>
#include <math.h>
// 函数声明,接受四个double类型的参数并返回一个double
double calculate_polynomial(double a, double b, double c, double d, double x);
int main() {
double a, b, c, d, x; // 输入的系数和变量值
printf("请输入a, b, c, d, x的值:\n");
scanf("%lf %lf %lf %lf %lf", &a, &b, &c, &d, &x);
// 计算并打印结果,四舍五入到7位
double result = calculate_polynomial(a, b, c, d, x);
printf("f(x) = %.7lf\n", result);
return 0;
}
// 实现多项式计算函数
double calculate_polynomial(double a, double b, double c, double d, double x) {
double f_x = a * pow(x, 3) + b * pow(x, 2) + c * x + d;
return round(f_x * 1e7) / 1e7; // 四舍五入到7位
}
```
这个程序首先从用户那里获取系数和变量值,然后通过`calculate_polynomial`函数计算多项式,并将结果输出。注意我们在返回前先乘以1e7进行大数运算再四舍五入,最后除以1e7恢复原精度。
阅读全文