求计算机编程 高手来

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:08:53
这是我门TC考试的一道题请懂的帮我编个程序
题目是:
用下面的公式sin x=(x/1)- (x的三次方/3的阶乘)+(x的5次方/5的阶乘)-(x的7次方/7的阶乘)+…………+[(-1)的n-1次方]*[x的(2n-1)次方/(2n-1)的阶乘]。
题目就是这样了 由于不会打 所以我只有尽可能用语言叙述出来 希望大家能看得懂。
请大家帮我编个TC的程序 要能运算的哦
在这我先谢谢大家了
要是程序编得好我还会追加奖励……
最后的那一项是
+[(-1)的n-1次方]乘以[x的(2n-1)次方/(2n-1)的阶乘]
这项的乘号不太清楚
“/”是除号
这题目是求sin x的近似值 不好意思 忘说了…………

#include <stdio.h>
#include <stdlib.h>
#define MIN 0.00005 /* 设置运算停止条件 */

/*------------------------------------------------------------------------------*/
/* 计算弧度数为angle的角的正弦值第i项 */
/*------------------------------------------------------------------------------*/
float spill(int i,float angle) /* 计算第i项 */
{
int symbol,j;
float temp = angle; /* 临时变量 */

if (i % 2) /* 设置该项的符号 */
symbol = 1;
else
symbol = -1;

if (i == 1) /* 若只需要计算一项,直接返回角度值 */
return (angle);

for (j = 2;j <= i;j++) /* 循环计算一项的值 */
{
temp *= angle * angle / ((2 * j - 2) * (2 * j - 1));
}

temp *= symbol;

return (temp);
}

/*------------------------------------------------------------------------------*/
/* 递归求解sin(angle)的近似值,其中angle表示用户输入的弧度值 */