用C语言实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑ i=0 n (a[i]×x i ) 在x点的值。
时间: 2024-10-29 12:09:42 浏览: 4
C 代码 计算函数 f(x) 的格根鲍尔加权积分 使用克伦肖-柯蒂斯方法.rar
在C语言中,你可以创建一个函数来计算多项式的值,通常我们会使用循环结构来迭代每个项并求和。这里是一个简单的示例,它接受一个整数数组`a[]`作为系数,以及一个`double`类型的`x`值:
```c
#include <stdio.h>
// 定义多项式函数
double polynomial_value(double x[], int n, double a[]) {
double sum = 0; // 初始化和为0
for(int i = 0; i <= n; i++) { // 循环从0到n
sum += a[i] * pow(x, i); // 计算当前项,pow函数用于求幂
}
return sum;
}
int main() {
double coefficients[] = {1, 2, 3}; // 示例系数数组
int degree = sizeof(coefficients) / sizeof(coefficients[0]) - 1; // 计算多项式的次数
double x_value = 5; // 测试的x值
double result = polynomial_value(&coefficients[0], degree, coefficients);
printf("多项式 f(x=%lf) 的值为: %lf\n", x_value, result);
return 0;
}
```
在这个例子中,`polynomial_value`函数负责计算给定x值下的多项式值。你可以通过更改`coefficients`数组和`x_value`变量来测试不同多项式和x点。
阅读全文