太乐了

问题及描述:

/*Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称;test.cpp
*作者;杨昊
 *完成日期;2016年4月3号
 *版本号;v6.0
*问题描述:太乐了
 *输入描述;  无
 *输出描述; 输出答案

*/
#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;
}


double myabs(double x)
{
    return ((x>=0)?x:-x);
}



结果及总结:

太乐了_第1张图片

你可能感兴趣的:(太乐了)