-->
当前位置:首页 > 题库 > 正文内容

编程题:ZY03-循环结构-计算Sin(x)

Luz4年前 (2021-09-27)题库884
sin(x)泰勒展开公示为:

![sinx泰勒展开.jpg](~/dcb4fb5b-38aa-4e9c-ac66-885bdc3bed6b.jpg)

注意观察规律,符号位,依次为**正、负、正、负交替**。
本题中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







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。