1. 程式人生 > >C語言泰勒公式計算sinx

C語言泰勒公式計算sinx

C語言 泰勒公式計算sin(x)

利用泰勒級數計算sin(x) 的值,直到最後一項的絕對值小於10-5,並統計共累加了多少項。
輸入x的值,輸出sin(x)的值(小數點後保留3位)和此時累加了多少項。

輸入樣例:
3
輸出樣例 :
0.141
9

#include <stdio.h>
#include <math.h>
double fact(int n)
{
  if (n == 0)
  return 1;
  return fact(n - 1)*n;
}
int main()
{
  double x, sum = 0, term = 1;
  int n =
1, t = 1; scanf("%lf", &x); while (term >= 1e-5) { term = pow(x, 2 * n - 1) / fact(2 * n - 1); sum += t * term; t = -t; n++; } printf("%.3lf\n%d", sum, n - 1); return 0; }