您的位置:首页 > 其它

太乐了

2016-04-05 19:21 253 查看
问题及描述:

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


结果及总结:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: