第四周项目二太乐了
来源:互联网 发布:mac版绘画软件 编辑:程序博客网 时间:2024/04/30 00:43
- /*
- *Copyright (c)2016,烟台大学计算机与控制工程学院
- *All rights reserved.
- *文件名称:main.cpp
- *作 者:刘默涵
- *完成日期:2016年3月24日
- *版 本 号:v1.0
- *
- 问题描述
- 话说sin和cos是一对夫妇。一天,sin去听相声了,cos在家。过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数。cos问:你是谁啊?他说:我是你的老公sin啊。cos说:你不是去听相声了吗?怎么成这幅摸样了?sin说:是啊,太乐了!
故事讲完了。下面是sin函数的泰勒展式:
(注:x取弧度值,而非角度值)
用sin泰勒展式编写程序,求出sin(π/2)和sin(56°)的值,精度要求达到小数点后6位(即当最后一项的绝对值小于0.00001时,累加结束,求绝对值的函数也可以自定义函数myabs实现)。 - 程序代码:
#include <iostream>using namespace std;const double pi=3.1415926;double mysin(double x);double myabs(double x);int main( ){ cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl; cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl; return 0;}double mysin(double x){ double sum=x,x_pow=x,item; int n=1,fact=1,sign=1; do { fact=fact*(n+1)*(n+2); x_pow*=x*x; sign=-sign; item =x_pow/fact*sign; sum+=item; n+=2; }while(myabs(item)>1e-5); return sum;}double myabs(double x){ return ((x>=0)?x:-x);}
运行结果:
0 0
- 第四周项目二太乐了
- 第四周项目二太乐了
- 第四周项目二太乐了
- 第四周项目2-太乐了
- 第四周项目2:太乐了
- 第四周项目2-太乐了
- 第四周项目二-太乐了
- 第四周项目二:太乐了
- 第四周项目2:太乐了
- 第四周项目2太乐了
- 第四周项目2-太乐了
- 第四周【项目2-太乐了】
- 第四周 项目二 太乐了
- 第四周项目2-太乐了
- 第四周项目2-太乐了
- 第四周项目二:太乐了
- 第四周 项目2-太乐了
- 第四周项目二-太乐了
- 一步一步实现一个简单的OS(任务切换)
- php扩展模块安装 快速自动安装
- 找出一个数组中子数组和的最大值
- 利用正则表达式对比数据库
- java学习笔记:集合
- 第四周项目二太乐了
- Java正则表达式入门
- 第三次上机实验报告
- 学习笔记
- 第四周项目二-太乐了(sin和cos)
- c++实验2—模拟ATM
- 年龄几何
- 修改Win7硬盘分区盘符出现“虚拟磁盘管理器-参数错误”
- Java内存模型FAQ(四)重排序意味着什么?