复习题 第四周 不会的以前 参考答案

来源:互联网 发布:大数据应用培训课程 编辑:程序博客网 时间:2024/05/22 03:28


#include <iostream>  
using namespace std;  
const double pi=3.1415926;  
double mysin(double x);  
double myabs(double x);  
int main( )  
{  
    cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;  
    cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl;  
    return 0;  
}   
double mysin(double x)  
{  
    double sum=x,x_pow=x,item;  
    int n=1,fact=1,sign=1;     
    do  
    {  
        fact=fact*(n+1)*(n+2);   
        x_pow*=x*x;            
        sign=-sign;            
        item =x_pow/fact*sign;  
        sum+=item;              
        n+=2;  
    }while(myabs(item)>1e-6);  
    return sum;  
}  
  
//下面定义myabs函数  
double myabs(double x)  
{  
    return ((x>=0)?x:-x);  
1 0
原创粉丝点击