编程题:ZY03-循环结构-计算Sin(x)
sin(x)泰勒展开公示为:

注意观察规律,符号位,依次为**正、负、正、负交替**。
本题中x的值固定为0.523598776,也就是PI/6,角度为30度。从键盘接收**用户输入的一个整数n**,例如输入1,表示上面公示的最少一项绝对值要小于0.1;输入2,小于0.01;输入3,小于0.001,以此类推。如果需要,你可以从下面复制部分代码。
#include <stdio.h>
#include <math.h>
double x=0.523598776;
double getFac(int n)
{
double dRet=1;
int i;
for(i=2;i<=n; i++)
{
dRet *=i;
}
//循环结束,返回阶乘结果
return dRet;
}
### 输入格式:
一个整数,用户输入的一定在1到10之间,含边界。假定存放用户输入数据的变量是n,则是要求最后一项的绝对值小于pow(10,-1*n)。
### 输出格式:
保留9位小数的Sin(x)的值。
### 输入样例:
表示泰勒展开的最后一项的绝对值,小于0.1。
in
1
### 输出样例:
在这里给出相应的输出。例如:
out
0.499674180
答案:若无答案欢迎评论

注意观察规律,符号位,依次为**正、负、正、负交替**。
本题中x的值固定为0.523598776,也就是PI/6,角度为30度。从键盘接收**用户输入的一个整数n**,例如输入1,表示上面公示的最少一项绝对值要小于0.1;输入2,小于0.01;输入3,小于0.001,以此类推。如果需要,你可以从下面复制部分代码。
#include <stdio.h>
#include <math.h>
double x=0.523598776;
double getFac(int n)
{
double dRet=1;
int i;
for(i=2;i<=n; i++)
{
dRet *=i;
}
//循环结束,返回阶乘结果
return dRet;
}
### 输入格式:
一个整数,用户输入的一定在1到10之间,含边界。假定存放用户输入数据的变量是n,则是要求最后一项的绝对值小于pow(10,-1*n)。
### 输出格式:
保留9位小数的Sin(x)的值。
### 输入样例:
表示泰勒展开的最后一项的绝对值,小于0.1。
in
1
### 输出样例:
在这里给出相应的输出。例如:
out
0.499674180
答案:若无答案欢迎评论