无意中发现的一条求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. FPGA的LVDS电平以及LVDS25电平能在HR Bank上使用吗?
  2. 网络带宽和速度测试windows和linux iperf工具
  3. SAP中国,在中国,为中国,一些包含了SAP logo的NBA运动套装
  4. 用Docker自动构建纸壳CMS
  5. python的指针跟c的区别_ctypes中的LP_x*指针和*p指针有什么区别?(以及与结构的奇怪交互)...
  6. C# 对文本文件的几种读写方法
  7. 第一回 钟碧诚 被迫上屋顶
  8. C语言程序运行闪退解决方案
  9. 题2.pta数据结构题集-File Transfer (25分)
  10. vb从入门到精通_益智 | 用VB编程开发的围棋游戏!
  11. python中单引号的作用_python里的单引号和双引号的有什么作用
  12. php正则表达式. 123,php正则表达式 - 路人甲123的个人页面 - OSCHINA - 中文开源技术交流社区...
  13. 腾讯IT男转行数据后感慨:没用过这个工具,别说自己懂报表,这么做领导才满意
  14. PRBS-存储器测试
  15. 2021-05-07:set,hashmap,collisions, map 242 1 15 18
  16. 《Cloud Native Data Center Network》读书笔记-1
  17. KISSY基础篇乄KISSY简介
  18. 前端 100 问:能搞懂80%的请把简历给我
  19. 实现python调用Matlab的.m文件
  20. 为什么我想要一个投影仪?微鲸F1智能投影仪首发评测

热门文章

  1. BIRD 与 BGP 的新手开场 --转
  2. STM32F4 ETH-Lwip以太网通信
  3. 什么是云桌面?企业为什么要关心云桌面?
  4. ELK系列之Mac安装kibana报错License information could not be obtained from Elasticsearch due to [invalid_inde
  5. Mac配置iTem2主题、字体、颜色
  6. 阿里云服务器ECS和VPS主机的区别在哪里
  7. [计算机网络-03] 数据链路层
  8. 通过物理地址查计算机,别人知道我查电脑的物理地址,怎么处理
  9. padavan手动安装php
  10. QQ截图别人收不到,显示[图片][图片],QQ录屏不了,QQ图片分裂