太乐了

问题及描述;

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称;test.cpp
 *作者;邱凯
 *完成日期;2016年3月28号
 *版本号;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张图片

总结;

这题做起来好急手!!

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