麦克劳林公式求sin(x)
无意中发现的一条求sin公式,总结之。
测试平台:Win7 64b + VS2012
克劳林公式:
算法描述:
1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4 5 inline int factorial(int x) 6 { 7 if ( x==1 ) 8 return 1; 9 return factorial(x-1)*x; 10 } 11 12 inline double square (double x, int n) 13 { 14 double ret=1.0; 15 16 for (int i = 0; i<n; i++) 17 ret *= x; 18 19 return ret; 20 } 21 22 inline double _sin(double x) 23 { 24 double y = x/180*3.1415926; 25 return ( y - 1.0/factorial(3) * square(y, 3) + 1.0/factorial(5)*square(y, 5) ); 26 } 27 28 int main(void) 29 { 30 int x = 30; 31 32 cout << "sin (30) :" << endl; 33 cout << _sin (30) << endl; 34 cout << sin (30* 3.1415926/180) << endl; 35 36 cout << "sin (60) :" << endl; 37 cout << _sin(60) << endl; 38 cout << sin (60 * 3.1415926/180) << endl; 39 40 cout << "sin (90) :" << endl; 41 cout << _sin(90) << endl; 42 cout << sin(90*3.1415923/180) << endl; 43 return 0; 44 }
测试结果:
sin (30) : 0.500002 0.5sin (60) : 0.866295 0.866025sin (90) : 1.00452 1
转载于:https://www.cnblogs.com/Jer-/archive/2013/06/14/3136167.html
麦克劳林公式求sin(x)相关推荐
- 求sin(x)的近似值
[问题描述] 使用麦克劳林公式求sin(x)得近似值,使其截断误差<0.5*10-7 [输入形式] 输入x,其中x为任意实数. [输出形式] 输出sin(x)的近似值,保留6位小数. [样例输入 ...
- 泰勒公式专题 拉格朗日余项与佩亚诺余项,麦克劳林公式
泰勒公式专题 拉格朗日余项与佩亚诺余项,麦克劳林公式 文章目录 1. 泰勒公式原理 2. 具有 拉格朗日余项 的 泰勒公式. 3. 具有 佩亚诺余项 的 泰勒公式 4. 麦克劳林公式 1. 泰勒公式原 ...
- C语言编程--根据麦克劳林公式计算任意角的正弦余弦
C语言编程–根据麦克劳林公式计算任意角的正弦余弦 正弦余弦 麦克劳林公式 问题 输入格式 x ϵ 注:x 为角(单位:弧度),ϵ 为计算精度. 输出格式 y 正弦输入样例 注:y 为 x 的正弦(余弦 ...
- 根据麦克劳林公式计算e^x的值
题目 麦克劳林公式计算 e^x的值 输入格式 x ε 注:x 为指数,ε 为计算精度. 输出格式 y 注:y 为 e^x的值.用 %f 格式限定符输出 6 位小数. 样例 输入样例 0.5 0.000 ...
- arctanx麦克劳林公式推导过程_考研高数公式知识点整理
前言:本人考数二,故只整理了公共部分.数一.三单独考察部分未整理.除必会公式外,还收录了自己做题中较常见的部分公式. 会一直更新... 已更新内容: 极限相关 导数相关 积分相关 三角函数相关 不等式 ...
- 算符优先文法,中缀式求值,栈的典型应用
栈,是比较基础,应用比较广的一种数据结构,栈和队列都可以看成是比较特殊的一些链表,其最突出的特性就是先进后出.虾米阿尼是一个比较常见的中缀表达式求值的应用,当然中缀式到后缀式的转化也是可以实现的. 中 ...
- BP算法双向传_链式求导最缠绵(深度学习入门系列之八)
摘要: 说到BP(Back Propagation)算法,人们通常强调的是反向传播,其实它是一个双向算法:正向传播输入信号,反向传播误差信息.接下来,你将看到的,可能是史上最为通俗易懂的BP图文讲解, ...
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 sinωn 的傅里叶变换 | 复变函数欧拉公式 )
文章目录 一.求 sinωn 傅里叶变换 0.sinωn 序列分析 1.傅里叶变换与反变换公式介绍 2.复变函数欧拉公式介绍 3.求 sinωn 的傅里叶变换推导过程 一.求 sinωn 傅里叶变换 ...
- SDUT 2133 数据结构实验之栈三:后缀式求值
后缀式求值的方法参见我的另一篇文章 把运算符变成表达式 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 ...
- c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...
c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...
最新文章
- Microbiome:animalcules-交互式微生物组分析和可视化的R包
- esp32找不到com端口_玩转GPIO之ESP32点灯大法(MicroPython版)
- Go入门之——GOROOT、GOPATH、GOBIN 、Project目录
- Python3实现汉诺塔问题
- 主流视频客户端核心代码的实现
- React目录结构详细解析
- linux基础之软件包管理
- 430f149有几种封装类型_保险丝类型有哪一些?
- OPPO R9sPlus怎么刷机 OPPO R9sPlus的刷机教程 OPPO R9sPlus完美解除账号锁
- 思科交换机配置链路聚合
- surf算法matlab代码,surf算法matlab源码
- 概率论基础-严士健 第二版 习题与补充3.2答案
- 87键盘怎么用小键盘功能
- ce变速注入dll失败_调用CE变速DLL注入的软件含HOOK模块
- 用PS做手机计算机,功能与电脑ps相媲美的手机画画软件
- 美国国土安全部重点努力加强国家关键基础设施的网络安全
- 华为鸿蒙系统问世微信红包,一个巨头的诞生 华为鸿蒙车机系统问世
- 如何将solidworks中的机械臂三维装配体导出matlab可以运行或者说可以识别的STEP和XML格式
- 2021 企业架构(EA)状态调查报告
- 前端linux基础,这一篇就够了
热门文章
- 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
- 开始数据治理时三个常见的陷阱和解决方法
- android追美剧app,追美剧必备神器!安卓追剧助手App体验
- 当人工智能敲响了门 我们将迎来怎样的世界?/智库2861
- 纺织服装产业实现智能制造升级
- IJCAI 2021丨时间序列相关研究论文汇总
- Software defect prediction—— LSTM
- 新浪短网址生成java_2020最新的新浪短网址(T.CN短链接)API接口分享
- 数据分析5_美团外卖用户差评分析(附数据及Tableau文件)
- 为什么从移动携号转网到了联通,来电显示是中国移动?