使用c语言计算多项式的值
时间: 2024-10-04 21:03:20 浏览: 72
在C语言中计算多项式值通常涉及到使用数组存储多项式的系数,然后通过遍历数组来逐次进行加法运算。以下是一个简单的例子,用于计算一次、二次或更高阶多项式,输入是x的值,输出是多项式的y值。
```c
#include <stdio.h>
// 函数声明,接受x值和多项式的系数数组作为参数
double calculate_polynomial(double x, double coefficients[], int degree);
int main() {
// 示例:计算多项式 3x^2 + 4x + 5 当 x = 2 的值
double coefficients[] = {3, 4, 5}; // 多项式系数 [常数项, x^1的系数, x^2的系数]
int degree = sizeof(coefficients) / sizeof(coefficients[0]) - 1; // 计算次数,减一因为数组下标从0开始
double result = calculate_polynomial(2, coefficients, degree);
printf("当x=2时,多项式 %fx^%d + ... 的值是: %.2f\n", coefficients[degree], degree, result);
return 0;
}
// 实现多项式计算函数
double calculate_polynomial(double x, double coefficients[], int degree) {
double result = 0;
for (int i = 0; i <= degree; i++) { // 注意这里的终止条件是 degree+1,因为我们是包含常数项的
result += coefficients[i] * pow(x, i); // 累加各项乘积
}
return result;
}
```
这个函数`calculate_polynomial`会根据给定的x值和系数数组,按照多项式公式进行求和,然后返回结果。
阅读全文