第三周练习 太乐了

/*
 *copyright(c) 2014,烟台大学计算机学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:谭泽纯
 *版本:v6.0
 *
 *问题描述: 求sin(x)
 *输入描述:输入一个数
 *程序输出:输出sin(x)

*/




#include<iostream>
using namespace std;
const double pi=3.1415926;
double mysin(double t); 
double myabs(double t);
int main()
{


cout<<"sin(p1/2)的值为"<<mysin(pi/2)<<endl;
cout<<"sin(56)的值为"<<mysin((56.0/180)*pi)<<endl;
return 0;
}


double myabs(double t)
{
if(t<0)
t=-t;
return t;
}


double mysin(double x)  
{  
    double sum=x,p=x,tx;  
    int n=1,fact=1,sign=1;      
    do  
    {  
        fact=fact*(n+1)*(n+2);   
        p*=x*x;               
        sign=-sign;              
        tx =p/fact*sign;   
        sum+=tx;              
        n+=2;  
    }while(myabs(tx)>1e-5);  
    return sum;  
}  


你可能感兴趣的:(第三周练习 太乐了)