第四周项目 求sin函数
2016-03-20 09:51
399 查看
/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:2016年3月20日 *版本号:v1.0 * *问题描述:求sin函数的值 *输入描述:无 *输出描述:输出所求的值 */
#include <iostream> #include<cmath> using namespace std; const double pi=3.1415926; int jiecheng(int n); double jueduizhi(double m); double mysin(double m); double myabs(double x); int main() { cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl; cout<<"sin(56°)的值为"<<mysin(56)<<endl; return 0; } double mysin(double m) { double sum=0.0,temp; int i=0; if(m>pi) m=myabs(m); do { temp=jueduizhi(pow(-1,i)*pow(m,2*i+1)/jiecheng(2*i+1)); sum=sum+pow(-1,i)*pow(m,2*i+1)/jiecheng(2*i+1); i++; } while(temp>=0.00001); return sum; } double myabs(double x) { double y; y=x/180*pi; return y; } int jiecheng(int n) { if(n==1) return 1; else return n*jiecheng(n-1); } double jueduizhi(double m) { if(m<0) return m*-1; else return m; }
相关文章推荐
- 《Thinking in Java》第三篇笔记 Java中的static关键字解析
- HTML DOM基础知识
- 个人机房重构——DataTable与泛型的应用
- 生成格雷码
- 神经网络模型算法与生物神经网络的最新联系
- datawindowchild的GetSQLSelect()方法获取 sql
- HTML5 - Canvas标签<介绍>
- 对datatable进行linq过滤
- javascript——MD5加密脚本
- 求职之路
- IT忍者神龟之Java调用net的webservice故障排除实战分享
- ProgressDialog的dismiss方法与cancel方法的区别
- BC#76.2DZY Loves Balls
- 第四周项目5:用递归方法求解(1)求n的阶乘
- 查看网站后台
- CodeForces 630 G. Challenge Pennants(组合数学)
- Oracle 11g 新特性 -- Database Replay (重演)
- 日经春秋 20160320
- [20160320] 刚刚会用的GitHub / WarTime-Project On GitHub / BestCoder Round #76
- 【原】Spark Rpc通信源码分析