课程作业2

Github链接

题目描述

编写一个程序,要求根据给定的圆的半径求圆的面积,并将求得的结果打印出来。

要求:

输入输出采用cin和cout。

 - 建立一个工程,将程序写成两个.cpp和一个.h的形式。
 - 要求程序必须要对变量的定义和各个函数模块进行注释。
 - 变量命名符合命名规范。参考命名规范文档。
 - 提交一篇博客。博客内容为:github链接以及对文件分离的感想。

我的感想

题目要求两个.cpp文件和一个.h文件,我看到这题目时并不知道怎么把这三个文件联系起来。后来,经过查阅资料,我知道在头文件中不能定义变量但可以声明变量,相比于定义来说,声明一个函数只需要一句话,而在头文件外部可以分别定义函数。所以不难看出,头文件的优点在于书写包含大量函数的程序时,我们可以把这些函数的声明语句全部写好,放在一个文件里,这样可以帮助程序员省去记住那么多函数原型的麻烦,等到我们需要的时候,我们就可以通过一个宏命令#include包含进这个cpp文件中,当cpp文件被编译时,.h文件便可以发挥它的作用了。以这道题为例:

/*areage.cpp*/
double areage(double r)
{
	double s;
	s=3.1415926*r*r;
	return(s);
}
/*end of areage.cpp*/

并把这个函数放在一个头文件里:

/*area.h*/
double areage(double r);
/*end of area.h*/

在另一个文件main.cpp中,我要调用这两个函数,那么只需要把头文件包含进来:

/*main.cpp*/
#include<iostream>
#include"area.h"
using namespace std;
int main()
{
	double r,s;
	char judge;
	while(1)
	{
	  cin>>r;
	  if(r<0)
	  {
		  cout<<"Please enter a number greater than or equal to zero";
		  break;
	  }
	  s=areage(r);
	  cout<<s<<endl;
	  cout<<"Whether continue?Y/N"<<endl;
	  cin>>judge;
	  if(judge=='Y')continue;
	  else break;
	}
	return(0);
}
/end of main.cpp*/

这样,便是一个完整的程序了,在这里需要注意的是,.h文件要与.cpp文件放在同一目录下。

posted @ 2017-04-28 01:53  代码小渣渣  阅读(178)  评论(1编辑  收藏  举报