霍纳法则求解一个多项式在一个给定点的值实验

实验内容

【问题描述】求解一个多项式在一个给定点的值,例如p(x)=2*x^4-x^3-3*x^2+x-5,求x=3多项式p(x)的值

【输入形式】一个n次多项式n,系数矩阵P[0..n](从低到高存储),以及一个数字x

【输出形式】多项式在x点的值
【样例输入】

   4

  -5 1 -3 -1 2

  3
【样例输出】106

#include <stdio.h>
#include <stdlib.h>

int  func(int *arr,int length,int number){
    int sum=0;
    for (int i = length; i >=0; i--)
    {
        sum=sum*number+arr[i];   
    }
    return sum;

}



int main(){
    int num;
    int number;
    scanf("%d",&num);
    int *arr=(int *) malloc(sizeof(int)*(num+1));
    for (int i = 0; i <= num; i++)
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&number);
    printf("%d",func(arr,num,number));
    return 0;
}

 

好了,我们下回见,peace

posted @ 2020-11-18 20:45  野评测  阅读(656)  评论(0编辑  收藏  举报