sin(x)的实现
2015-09-19 22:04
411 查看
#include<iostream> using namespace std;
//定义为double类型,防止溢出。 double GetValue1(int k) { if(k==0 || k==1) return 1; else return k*GetValue1(k-1); } double GetValue2(int k,double x) { double temp=1.0; for(int i=0;i<2*k+1;i++)temp=temp*x; double temp2=GetValue1(2*k+1); if(k%2==0)temp=temp/temp2; else temp=0-temp/temp2; return temp; } double Sin(double x) { static int k=0; double temp=GetValue2(k,x); if(temp>-0.00001 && temp<0.00001)return temp; else { k++; return temp+Sin(x); } } void main() { double pi=3.14; cout<<Sin(pi/4)<<endl; }
相关文章推荐
- HDOJ 1846 Brave Game(巴什博奕)
- Android之AnimationSet
- 2015.9.19蘑菇街WEB前端笔试体会
- EF更新,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化----开发中遇到的问题(已解决)
- 2.0-squid服务介绍
- 充实的一天
- 充实的一天
- 当dialog挡住activity时的 键盘隐藏
- 【排序算法】计数排序
- 我们敬重你,java之父
- node.js面试题大全-侧重后端应用与对Node核心的理解
- 数据结构面试题1.2.8-判断整数序列是不是二元查找树的后序遍历结果
- poj--2406
- fragment 事务回滚 ---动态创建fragment
- U盾原理研究
- (转载)Sumblime Text 2 常用插件以及安装方法
- HTML5学习之工具使用
- Jesus Is Here(2015年吉林网络赛)
- 2016乐视校园招聘笔试题回忆版
- 【Android小游戏】安卓小游戏开发(直播手把手系列二)