太乐了
2016-03-30 17:27
148 查看
#include <iostream>
#include"math.h"
using namespace std;
int jiecheng(int );
double mysin(double x)
{
int i=1;
double s=0;
while(pow(x,2*i-1)/jiecheng(i)>=pow(10,-6))
{
if(i%2!=0)
{
s=s+pow(x,2*i-1)*1.0/jiecheng(i);
}
else
{
s=s-pow(x,2*i-1)*1.0/jiecheng(i);
}
i++;
}
return s;
}
int jiecheng(int t)
{
int y=1,i;
for(i=1;i<=2*t-1;i++)
{
y=y*i;
}
return y;
}
int main()
{
double pi=3.1415926;
double mysin(double );
cout <<"sin(pi/2)的值为"<<mysin(pi/2.0)<<endl;
cout<<"sin(56)的值为"<<mysin((56.0/180)*pi)<<endl;
}
#include"math.h"
using namespace std;
int jiecheng(int );
double mysin(double x)
{
int i=1;
double s=0;
while(pow(x,2*i-1)/jiecheng(i)>=pow(10,-6))
{
if(i%2!=0)
{
s=s+pow(x,2*i-1)*1.0/jiecheng(i);
}
else
{
s=s-pow(x,2*i-1)*1.0/jiecheng(i);
}
i++;
}
return s;
}
int jiecheng(int t)
{
int y=1,i;
for(i=1;i<=2*t-1;i++)
{
y=y*i;
}
return y;
}
int main()
{
double pi=3.1415926;
double mysin(double );
cout <<"sin(pi/2)的值为"<<mysin(pi/2.0)<<endl;
cout<<"sin(56)的值为"<<mysin((56.0/180)*pi)<<endl;
}
相关文章推荐
- 安装Elasticsearch集群
- Android learn web site
- 小学生自测系统
- build.gradle文件常用技巧
- UVa1368 DNA Consensus String
- Z-Stack串口通信使用心得
- Qt下载地址
- 数据分页控件 ━ 更加灵活,更加实用-提供源码
- 打印session变量遇到的坑
- lintcode:Topological Sorting
- 读取xml文件的方式
- java操作日期格式,以及保留小数点或不保留小数点
- 排序算法之冒泡排序
- vijosP1006 晴天小猪历险记之Hill
- BZOJP1003 [ZJOI2006]物流运输trans
- vijosP1038 添加括号
- vijosP1159 岳麓山上打水
- vijosP1037搭建双塔
- vijosP1195“非常男女”计划
- vijosP1471 教主的游乐场