无意中发现的一条求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)相关推荐

  1. 求sin(x)的近似值

    [问题描述] 使用麦克劳林公式求sin(x)得近似值,使其截断误差<0.5*10-7 [输入形式] 输入x,其中x为任意实数. [输出形式] 输出sin(x)的近似值,保留6位小数. [样例输入 ...

  2. 泰勒公式专题 拉格朗日余项与佩亚诺余项,麦克劳林公式

    泰勒公式专题 拉格朗日余项与佩亚诺余项,麦克劳林公式 文章目录 1. 泰勒公式原理 2. 具有 拉格朗日余项 的 泰勒公式. 3. 具有 佩亚诺余项 的 泰勒公式 4. 麦克劳林公式 1. 泰勒公式原 ...

  3. C语言编程--根据麦克劳林公式计算任意角的正弦余弦

    C语言编程–根据麦克劳林公式计算任意角的正弦余弦 正弦余弦 麦克劳林公式 问题 输入格式 x ϵ 注:x 为角(单位:弧度),ϵ 为计算精度. 输出格式 y 正弦输入样例 注:y 为 x 的正弦(余弦 ...

  4. 根据麦克劳林公式计算e^x的值

    题目 麦克劳林公式计算 e^x的值 输入格式 x ε 注:x 为指数,ε 为计算精度. 输出格式 y 注:y 为 e^x的值.用 %f 格式限定符输出 6 位小数. 样例 输入样例 0.5 0.000 ...

  5. arctanx麦克劳林公式推导过程_考研高数公式知识点整理

    前言:本人考数二,故只整理了公共部分.数一.三单独考察部分未整理.除必会公式外,还收录了自己做题中较常见的部分公式. 会一直更新... 已更新内容: 极限相关 导数相关 积分相关 三角函数相关 不等式 ...

  6. 算符优先文法,中缀式求值,栈的典型应用

    栈,是比较基础,应用比较广的一种数据结构,栈和队列都可以看成是比较特殊的一些链表,其最突出的特性就是先进后出.虾米阿尼是一个比较常见的中缀表达式求值的应用,当然中缀式到后缀式的转化也是可以实现的. 中 ...

  7. BP算法双向传_链式求导最缠绵(深度学习入门系列之八)

    摘要: 说到BP(Back Propagation)算法,人们通常强调的是反向传播,其实它是一个双向算法:正向传播输入信号,反向传播误差信息.接下来,你将看到的,可能是史上最为通俗易懂的BP图文讲解, ...

  8. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 sinωn 的傅里叶变换 | 复变函数欧拉公式 )

    文章目录 一.求 sinωn 傅里叶变换 0.sinωn 序列分析 1.傅里叶变换与反变换公式介绍 2.复变函数欧拉公式介绍 3.求 sinωn 的傅里叶变换推导过程 一.求 sinωn 傅里叶变换 ...

  9. SDUT 2133 数据结构实验之栈三:后缀式求值

    后缀式求值的方法参见我的另一篇文章 把运算符变成表达式 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 ...

  10. c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...

    c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

最新文章

  1. Microbiome:animalcules-交互式微生物组分析和可视化的R包
  2. esp32找不到com端口_玩转GPIO之ESP32点灯大法(MicroPython版)
  3. Go入门之——GOROOT、GOPATH、GOBIN 、Project目录
  4. Python3实现汉诺塔问题
  5. 主流视频客户端核心代码的实现
  6. React目录结构详细解析
  7. linux基础之软件包管理
  8. 430f149有几种封装类型_保险丝类型有哪一些?
  9. OPPO R9sPlus怎么刷机 OPPO R9sPlus的刷机教程 OPPO R9sPlus完美解除账号锁
  10. 思科交换机配置链路聚合
  11. surf算法matlab代码,surf算法matlab源码
  12. 概率论基础-严士健 第二版 习题与补充3.2答案
  13. 87键盘怎么用小键盘功能
  14. ce变速注入dll失败_调用CE变速DLL注入的软件含HOOK模块
  15. 用PS做手机计算机,功能与电脑ps相媲美的手机画画软件
  16. 美国国土安全部重点努力加强国家关键基础设施的网络安全
  17. 华为鸿蒙系统问世微信红包,一个巨头的诞生 华为鸿蒙车机系统问世
  18. 如何将solidworks中的机械臂三维装配体导出matlab可以运行或者说可以识别的STEP和XML格式
  19. 2021 企业架构(EA)状态调查报告
  20. 前端linux基础,这一篇就够了

热门文章

  1. 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
  2. 开始数据治理时三个常见的陷阱和解决方法
  3. android追美剧app,追美剧必备神器!安卓追剧助手App体验
  4. 当人工智能敲响了门 我们将迎来怎样的世界?/智库2861
  5. 纺织服装产业实现智能制造升级
  6. IJCAI 2021丨时间序列相关研究论文汇总
  7. Software defect prediction—— LSTM
  8. 新浪短网址生成java_2020最新的新浪短网址(T.CN短链接)API接口分享
  9. 数据分析5_美团外卖用户差评分析(附数据及Tableau文件)
  10. 为什么从移动携号转网到了联通,来电显示是中国移动?