2017《面向对象程序设计》课程作业二
031602230 卢恺翔
GitHub传送门
题目描述
编写一个程序,要求根据给定的圆的半径求圆的面积,并将求得的结果打印出来。
要求:
1、输入输出采用cin和cout。
2、建立一个工程,将程序写成两个.cpp和一个.h的形式。
3、要求程序必须要对变量的定义和各个函数模块进行注释。
/4、变量命名符合命名规范。参考命名规范文档。
代码展示
area of a circle.h
/******************************************************************
Filename:area of a circle.h
Author:卢恺翔 ;Date:2017/04/27
Function:声明外部函数
*******************************************************************/
#pragma once
#include<iostream>
using namespace std;
class S
{
private:
double r; //圆的半径
double s; //圆的面积
public:
void aoc();
};
area of a circle.cpp
/******************************************************************
Filename:area of a circle.cpp
Author:卢恺翔 ;Date:2017/04/27
Function:定义外部函数: aoc(用于根据用户输入的半径计算圆的面积并打印结果)
*******************************************************************/
#include<iostream>
#include"area of a circle.h"
using namespace std;
#define PI 3.1415926 //定义π的值
void S::aoc() //根据用户输入的半径计算圆的面积
{
cout << "请输入圆的半径:";
cin >> r; //输入圆的半径
s = r*r*PI; //计算圆的面积
cout <<"该圆形面积为:"<< s << endl; //打印结果
}
main.cpp
/******************************************************************
Filename:main.cpp
Author:卢恺翔 ;Date:2017/04/27
Function:主函数
*******************************************************************/
#include<iostream>
#include<cstring>
#include"area of a circle.h"
using namespace std;
int main()
{
S a; //area of a circle.h中的一个类S
a.aoc(); //根据用户输入的半径计算圆的面积并打印结果
return 0;
}
对文件分离的感想
感觉文件分离后,代码层次变得非常清楚,并且以后如果要用到相同程序的时候,可以直接引用.h文件,非常方便。