用c或c++实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑ i=0 n (a[i]×x i ) 在x点的值。
时间: 2024-03-14 21:44:25 浏览: 90
基于C++的多项式方程计算,可实现加法、减法、乘法、代值、求导等
可以使用Horner算法来计算多项式在给定点x处的值。以下是C++实现的代码:
```c++
double evaluatePolynomial(int n, double a[], double x) {
double result = a[n];
for (int i = n - 1; i >= 0; i--) {
result = result * x + a[i];
}
return result;
}
```
这个函数接受三个参数:阶数n,系数数组a[]和x点的值。它从高次项开始,一步一步地计算多项式在x点的值。最终结果存储在result变量中并返回。
阅读全文