学会了编求余弦的程序,那我来考考你,正弦是不是也能编一个程序出来?
输入 x 和 m 的值,计算 sin(x)。
3743
Input
输入数据有多组(数据组数不超过 100),到 EOF 结束。
每组数据输入一行,包含一个实数 x (0 <= x <= 2*π) 和一个整数 m (1 <= m <= 100)。
Output
对于每组数据,输出一行,为 sin(x) 的值,保留 4 位小数。
Sample Input
1.57 100
Sample Output
1.0000
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
double f(int n)
{
int i;
double t=1;
for(i=1;i<=n;i++)
t=t*i*1.0;
return t;
}
int main()
{
int i,m,sign=1;
double x,t,zi,mu;
while(~scanf("%lf%d",&x,&m))
{
t=0;
sign=1;
zi=mu=1;
for(i=1;i<=(2*m-1);i=i+2)
{
zi=pow(x,i);
mu=f(i);
t=t+sign*zi/mu*1.0;
sign=-sign;
}
printf("%.4lf\n",t);
}
return 0;
}