[問題] 用陣列做SinX泰勒展開式 (麻煩除錯)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DevC++
----------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double s(double num);
int main (void)
{
double x;
printf("歡迎來到sinX的泰勒展開式,請輸入X的值\n");
scanf("%f",&x);
printf("所求=%f\n",s(x));
scanf(" ");
return 0;
}
double s(double num)
{
int i;
double k=0;
double a[90],c[90];
a[0]=1;
c[0]=1;
for (i=1;i<=89;i++)
{
a[i]=a[i-1]*(2*i)*(2*i+1)*pow(-1,i);
}
for(i=1;i<=89;i++)
{
c[i]=(pow(num,2*i+1)/a[i]);
}
for (i=0;i<=89;i++)
{
k=k+c[i];
}
return k;
}
--
這是目前的code
--
--
麻煩各位C語言版友 幫忙除錯 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.177.105
推
04/30 15:34, , 1F
04/30 15:34, 1F
→
04/30 15:35, , 2F
04/30 15:35, 2F
→
04/30 15:36, , 3F
04/30 15:36, 3F
→
04/30 15:38, , 4F
04/30 15:38, 4F
→
04/30 15:38, , 5F
04/30 15:38, 5F
→
04/30 15:40, , 6F
04/30 15:40, 6F
→
04/30 15:50, , 7F
04/30 15:50, 7F
→
04/30 15:51, , 8F
04/30 15:51, 8F
→
04/30 15:54, , 9F
04/30 15:54, 9F
→
04/30 16:00, , 10F
04/30 16:00, 10F
→
04/30 16:01, , 11F
04/30 16:01, 11F
推
04/30 16:04, , 12F
04/30 16:04, 12F
→
04/30 16:05, , 13F
04/30 16:05, 13F
→
04/30 16:05, , 14F
04/30 16:05, 14F
→
04/30 16:05, , 15F
04/30 16:05, 15F
→
04/30 16:09, , 16F
04/30 16:09, 16F
※ 編輯: Ray0215 來自: 61.231.177.105 (04/30 16:11)
推
04/30 16:15, , 17F
04/30 16:15, 17F
→
04/30 16:17, , 18F
04/30 16:17, 18F
→
04/30 16:17, , 19F
04/30 16:17, 19F
→
04/30 16:19, , 20F
04/30 16:19, 20F
推
04/30 16:24, , 21F
04/30 16:24, 21F
→
04/30 16:24, , 22F
04/30 16:24, 22F
→
04/30 16:30, , 23F
04/30 16:30, 23F
→
04/30 16:30, , 24F
04/30 16:30, 24F