1. 程式人生 > 其它 >6-2 多項式求值 (15分)

6-2 多項式求值 (15分)

題目要求

在這裡插入圖片描述


函式介面定義:

double f( int n, double a[], double x );
其中n是多項式的階數,a[]中儲存係數,x是給定點。函式須返回多項式f(x)的值。

裁判測試程式樣例

#include <stdio.h>

#define MAXN 10

double f( int n, double a[], double x );

int main()
{
    int n, i;
    double a[MAXN], x;

    scanf("%d %lf", &n, &x);
    for ( i=
0; i<=n; i++ ) scanf(%lf”, &a[i]); printf("%.1f\n", f(n, a, x)); return 0; } /* 你的程式碼將被嵌在這裡 */

輸入樣例:

2 1.1
1 2.5 -38.7


輸出樣例:

-43.1

C程式碼實現

double f( int n, double a[], double x )
{
    int k;
    double sum=0,b[MAXN];
    for(k=0;k<=n;k++)
    {b[k]=pow(x,k)*a[k];}
    for
(k=0;k<=n;k++) {sum=sum+b[k];} return sum; }

pta寒假刷題day 2