[問題] 關於Horner's rule的問題
程式碼如下:
#include <stdio.h>
int main()
{
int a[100]={0};
int b[100]={0};
int x=0;
int n=0;
int i=0;
printf("請輸入A(x)這個方程式的最高次數:");
scanf("%d",&n);
printf("請輸入x的數值:");
scanf("%d",&x);
for(i=n;i>=0;i--){
printf("請輸入a%d係數:",i);
scanf("%d",&a[i]);
}
for(i=n-1;i>=0;i--){
b[i]=a[i]+b[i+1]*x;
}
printf("A(%d)=%d\n",x,b[0]);
return 0;
}
不知道為什麼跑出來的結果跟用手算的結果不一樣..
請問一下高手這個程式哪裡有錯..
不知道是多打還是少打
請大家幫我看一看
感謝大家..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.138.118
→
10/10 10:52, , 1F
10/10 10:52, 1F
→
10/10 10:57, , 2F
10/10 10:57, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章