问题描述
用sin泰勒展式编写程序,求出sin(π/2)和sin(56°)的值,精度要求达到小数点后6位(即当最后一项的绝对值小于0.00001时,累加结束,求绝对值的函数也可以自定义函数myabs实现)。
实际上,C语言的数学库(#include<math.h>)中已经提供了sin和cos函数,以及求绝对值的函数fabs,一般解题中我们直接调用即可,而本题要求自定义函数实现,为区别起见,分别起名为mysin、mycos、myabs。
1程序代码
#include <stdio.h>
#define pi 3.1415926
double mysin(double);
double myabs(double);
int main()
{
printf("sin(pi/2)的值为:%.5f\n",mysin(pi/2));
printf("sin(56)的值为:%.5f",mysin((56.0/180)*pi));
return 0;
}
//下面为求sin(x)的值
double mysin(double num2)
{
int i=1,negation=1;//取反
double sum;
double index=num