zzuli OJ 1053: 正弦函数

Description


输入x,计算上面公式的前10项和。

Input

输入一个实数x。

Output

输出一个实数,即数列的前10项和,结果保留3位小数。

Sample Input

1

Sample Output

0.841

HINT

Source

#include<stdio.h>

int main()
{
    int i;
    double x, flag, sum, deno, numerator;

    scanf("%lf",  &x);

    sum = 0.0;
    deno = 1.0; //第一项的分母
    numerator = x; //第一项的分子
    flag = 1.0;  //第一项的符号

    for(i = 1; i <= 10; i++)
    {
        sum += numerator * flag / deno;

	//为下一项的计算做准备
        flag = -flag;
        numerator = numerator * x * x;
        deno =  deno *(2 * i) * ( 2 * i + 1);
    }

    printf("%.3f\n", sum);
    return 0;
}

你可能感兴趣的:(c,算法,C语言,ACM)