第4周项目2-太乐了
来源:互联网 发布:php pdo bindvalue 编辑:程序博客网 时间:2024/09/21 08:56
**Copyright(C) 2016,计算机与控制工程学院*All rights reserved.*文件名:test.cpp*作者:张志新*完成日期:2016年3月23日*版本号:v1.0**问题描述:用sin泰勒展式编写程序,求出sin(π/2)和sin(56°)的值,精度要求达到小数点后6位*(即当最后一项的绝对值小于0.000001时,累加结束,求绝对值的函数也可以自定义函数myabs实现)。*/#include<iostream>using namespace std;const double pi=3.1415926;double mysin(double a);//double myabs(double x);int main(){ double m; m=56*pi/180; cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl; cout<<"sin(56°)的值为"<<mysin(m)<<endl; return 0;}double mysin(double a){ int jiecheng(int n); double g,sum=a,temp=1; int i,j=1; g=a*a; for(i=3;temp>0.00001;i=i+2) { j=-j; a=a*g; temp=a/jiecheng(i); sum=sum+j*temp; } return sum;}int jiecheng(int n){ if(n==1) return 1; else return n*jiecheng(n-1);}
<img src="http://img.blog.csdn.net/20160326204422375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:
这个程序运用了循环和递归函数,在根据公式计算的时候要弄清楚加号还是减号。在一开始那个定义的temp的值没有赋初值所以导致出不了正确结果,这个错误还不明显花了很长时间才找出来,因此在以后要注意细节及各个值的初值。
学习心得;
做这个题时花费了很多的时间,就是因为一个很小的错误,但是虽然解决这个错误花费了较多的时间但是我收获的一次解决出问题的喜悦,也让我对这个问题有了更深刻的认识,以后会注意了。
0 0
- 第4周项目2-太乐了
- 第4周-项目2-太乐了
- 第4周项目2—太乐了
- 第4周项目2:太乐了
- 第4周项目2 太乐了
- 第4周项目2-太乐了
- 第4周项目2 太乐了
- 第4周项目2-太乐了
- 第四周项目2-太乐了
- 第四周项目2:太乐了
- 第四周项目2-太乐了
- 第四周项目2:太乐了
- 第四周项目2太乐了
- 第四周项目2-太乐了
- 第四周【项目2-太乐了】
- 第四周项目2-太乐了
- 第四周项目2-太乐了
- 第四周 项目2-太乐了
- codevs1536 海战
- 第四次上机实践项目-项目1-三角形类椎体-(3)
- Java-HashMap源码分析
- 对于ThinkPHP入口文件以及模块目录结构的学习
- android之Androidstudio下查找sha1
- 第4周项目2-太乐了
- 一个简单的例子教你明白XMLHTTPRequest的原理
- 【JavaScript】JavaScript中的checkbox之全选、全不选、反选
- 以前写的数据结构课设
- POJ 3320 Jessica's Reading Problem(尺取法)
- Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo
- 组合数模板
- 学习Java JDBC,看这篇就够了
- 异或运算实现两个数的交换