/*
*Copyright(c)2014,烟台大学计算机与控制工程学院
*Allrights reserved.
*文件名称:test.cpp
*作者:肖雪
*完成日期:2016年3月29日
*版本号:v1.0
*
*问题描述:求sin(π/2) 和sin(56°)的值
*/
#include <iostream>
#include <cmath>
using namespace std;
const double pi=3.1415926;
double mysin(double x);
int main()
{
cout << "sin(π/2)的值为 " <<mysin(pi/2)<<endl;
cout<<"sin(56°)的值为 "<<mysin((14.0*pi)/45.0)<<endl;
return 0;
}
double mysin(double x)
{
int i,j;
double a=1.0,sum=0;
for(i=0;;i++)
{
double jiecheng=1.0;
double k=1.0;
for(j=1;j<=2*i+1;j++)
jiecheng=jiecheng*j;
for(j=0;j<2*i+1;j++)
k*=x;
sum=sum+a*(k/jiecheng);
if(fabs(k/jiecheng)<0.00001)
break;
a=-a;
}
return sum;
}
第四周 项目2-太乐了
最新推荐文章于 2016-04-03 23:07:18 发布