C++第12周项目3——太乐了多文件版
来源:互联网 发布:live photos软件 编辑:程序博客网 时间:2024/04/29 16:25
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759
【项目3-多文件程序组织】
阅读http://blog.csdn.net/sxhelijian/article/details/15187309中《CodeBlocks中程序的多文件组织》,建立一个包含多个文件的项目,把本周项目2“太乐了”也用多文件组织起来。其中,main()函数保存在一个文件中,所有自定义函数保存到另外一个文件中,运行程序并得到正确的结果,体会在实际的工程项目中这样组织程序的好处。
参考解答:
main.cpp
#include <iostream>using namespace std;const double pi=3.1415926;double mysin(double);double mycos(double);int main( ){cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl;cout<<"cos(87°)的值为"<<mycos((87.0/180)*pi)<<endl;cout<<"cos(π/3)的值为"<<mycos(pi/3)<<endl;return 0;}
fun.cpp
double myabs(double);//这个函数不必在main.cpp中出错,而在此文件中,这样先声明,或者干脆先定义在此处double mysin(double x){double sum=x,x_pow=x,item;int n=1,fact=1,sign=1; //定义变量时赋初值,已经将第一项考虑到累加和sum中do{fact=fact*(n+1)*(n+2); //fact用于表示阶乘,在公式中作分母x_pow*=x*x; //x_pow是分子中用于表示阶乘,在公式中作分母sign=-sign; //确定即将要累加的这一项的符号item =x_pow/fact*sign; //计算出要累加的项sum+=item; //将该项累加上去n+=2;}while(myabs(item)>1e-5);return sum;}//下面定义mycos函数double mycos(double x){double sum=1,x_pow=1,item;int n=0,fact=1,sign=-1;do{fact=fact*(n+1)*(n+2);x_pow*=x*x;item =x_pow/fact*sign;sum+=item;sign=-sign;n+=2;}while(myabs(item)>0.00001);return sum;}//下面定义myabs函数double myabs(double x){return ((x>=0)?x:-x);}
【项目3扩展】将第11周“项目3-回文、素数”中第(4)项目要求中所做工作,用多文件组织起来。
- C++第12周项目3——太乐了多文件版
- 第12周项目6-太乐了多文件版
- 第12周项目6-太乐了多文件版(修正)
- 第4周项目2—太乐了
- C++第12周项目6——太乐了!
- C++第12周项目2——太乐了
- 第12周项目2--太乐了
- 第12周项目5-太乐了
- 第四周项目2——太乐了
- 第四周项目二—太乐了
- 第11周上机实践项目7——太乐了
- 第11周项目7-太乐了
- 第11周项目7-太乐了
- 第11周项目七 太乐(泰勒)了
- 第11 周 项目7-太乐了(1)
- 第11周 项目7-太乐了(2)
- 第4周项目2-太乐了
- 第4周-项目2-太乐了
- set env export
- uva10132 字符串数组的qsort排序技巧
- SNMP表量索引到OID的转换规则
- QQ IP 地址查询相关
- 页面调用后台方法
- C++第12周项目3——太乐了多文件版
- CArray 用法
- hdu 1166 敌兵布阵 (简单线段树)
- POJ 2823 Sliding Window 线段树
- android开发教程(三)——环境搭建之android-sdk
- Visual Studio宏注释模板
- POJ.2.栈的基本操作
- 简单OSG小程序,实现在cmd下osgviewer <filename>小功能
- eclipse和dos对转义字符的不同解释