ID非公開さん
2022/5/17 17:19
2回答
このプログラムを改造して
このプログラムを改造して 下記のような実行結果にするにはどうすればいいのでしょうか? #include <stdio.h> double fn(double,double *,int); int main(void) { double a[]={1,2,3,4,5}; double x; for (x=1;x<=5;x++) printf("fn(%f)=%f\n",x,fn(x,a,4)); } double fn(double x,double a[],int n) { double p; int i; p=a[n]; for (i=n-1;i>=0;i--) p=p*x+a[i]; return p; } f_0 = 5.000000 f_1 = 9.000000 f_2 = 12.000000 f_3 = 14.000000 f_4 = 15.000000 fn(1.000000)=15.000000 f_0 = 5.000000 f_1 = 14.000000 f_2 = 31.000000 f_3 = 64.000000 f_4 = 129.000000 fn(2.000000)=129.000000 f_0 = 5.000000 f_1 = 19.000000 f_2 = 60.000000 f_3 = 182.000000 f_4 = 547.000000 fn(3.000000)=547.000000 f_0 = 5.000000 f_1 = 24.000000 f_2 = 99.000000 f_3 = 398.000000 f_4 = 1593.000000 fn(4.000000)=1593.000000 f_0 = 5.000000 f_1 = 29.000000 f_2 = 148.000000 f_3 = 742.000000 f_4 = 3711.000000 fn(5.000000)=3711.000000