zoukankan      html  css  js  c++  java
  • 课程作业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文件放在同一目录下。

  • 相关阅读:
    JSP
    Cookie
    HTTP
    Android布局属性详解剖析
    布局填充器的三种写法
    Linux笔记
    修改设置中数据流量小部件开关跟设置中流量开关同步
    adb 获取手机值
    java 中读取本地文件中字符
    android动画效果编程基础--Android Animation
  • 原文地址:https://www.cnblogs.com/52wu244/p/6779051.html
Copyright © 2011-2022 走看看