好久没有上来写代码了,感觉自己荒废了很多,没办法,谁叫师哥我前段时间沉迷于软件开发方面的专研,并没有重视这算法,因此从今天开始我先来一道简单的题目来反思一下。
题目:
需要求3个长方体的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:
(1)由键盘分别输入3个长方体的长宽高;
(2)计算长方体的体积;
(3)输出3个长方体的体积;
我就喜欢直接了当的,上源码:
/*
需要求3个长方体的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:
(1)由键盘分别输入3个长方体的长宽高;
(2)计算长方体的体积;
(3)输出3个长方体的体积;
*/
#include <iostream>
using namespace std;
//Rctangle :长方形
class Rectangle {
private:
double length;
double width;
double heigth;
public:
double showVolume(){
double Volume = length * width * heigth;//长方体体积=长*宽*高
return Volume;
}
void setValue() {
cin >> length >> width >> heigth;
}
};
int main() {
Rectangle R[3];
int i;
for (i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "个长方体的长宽高" << endl;;
R[i].setValue();
}
for (i = 0; i < 3; i++) {
cout <<"第"<<i+1<< "个长方体的体积为:";
cout << R[i].showVolume() << endl;;
}
return 0;
}
执行结果截图:
我们先来创建一个长方体的class类:
//Rctangle :长方形
class Rectangle {
private:
double length;
double width;
double heigth;
public:
double showVolume(){
double Volume = length * width * heigth;//长方体体积=长*宽*高
return Volume;
}
void setValue() {
cin >> length >> width >> heigth;
}
};
因为为了不让类的属性不被外界随便访问,保证数据的完整性,因此,属性的访问修饰符为private
相反就设置方法的访问为public,允许外界访问
主函数部分:
int main() {
Rectangle R[3];
int i;
for (i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "个长方体的长宽高" << endl;;
R[i].setValue();
}
for (i = 0; i < 3; i++) {
cout <<"第"<<i+1<< "个长方体的体积为:";
cout << R[i].showVolume() << endl;;
}
return 0;
}
按题目要求只求需要三个长方体的体积,因此直接定义一个数组对象,数量为三个。
循环输入,循环输出,咔嚓,这个题就做完了。