トピックの要件
立方体状のBoxを実装することで、体積の計算、表面積の計算、結果の出力などの機能が完成します。ここで、指定された main 関数は次のとおりです。
int main( ){
float ab;
cin>>ab;
Box obj;
obj.seta( ab );
obj.getvolume( );
obj.getarea( );
obj.disp( );
return 0;
}
入力形式:
立方体の辺の長さ。float 型データにすることができます。
出力形式:
立方体の体積と表面積。スペースで区切られ、最後に改行が入ります。
入力サンプル:
3
出力例:
27 54
問題解決のアイデア
このコードは単純なキューブ クラスを実装しており、主に次のタスクを実行します。
- 次のメンバー変数とメンバー関数を含むキューブ クラス Box を定義します。
-
メンバー変数:
- 立方体の辺の長さ ab
- キューブボリュームボリューム
- 立方体の表面積 面積
-
メンバー関数:
- コンストラクター、ab を 0 に初期化します
- seta 関数、立方体の辺の長さを設定します
- getvolume 関数、立方体の体積を計算します。
- getarea関数は立方体の表面積を計算します
- 立方体の体積と表面積を出力する disp 関数
- メイン関数で
まず、main 関数で変数 ab を定義し、ユーザーが入力した立方体の辺の長さを保存します。
次に、立方体オブジェクト obj を作成します。
obj の seta 関数を呼び出し、ab をパラメータとして渡し、立方体の辺の長さ ab をユーザーが入力した値に設定します。
obj の getvolume 関数を呼び出して立方体の体積を計算し、計算結果を obj.volume に保存します。
objのgetarea関数を呼び出して立方体の表面積を計算し、計算結果をobj.areaに保存します。
obj の disp 関数を呼び出して、立方体の体積と表面積を標準出力ストリームに出力します。
コード
#include <iostream>
#include <math.h>
using namespace std;
// 定义立方体类
class Box {
private:
float ab; // 立方体边长
float volume; // 立方体体积
float area; // 立方体表面积
public:
// 构造函数,将边长初始化为0
Box() {
ab = 0;
}
// 设置立方体边长
void seta(float a) {
ab = a;
}
// 计算立方体体积
void getvolume() {
volume = pow(ab, 3);
}
// 计算立方体表面积
void getarea() {
area = 6.0 * ab * ab;
}
// 打印立方体体积和表面积
void disp() {
cout << volume << " " << area << endl;
}
};
int main() {
float ab; // 立方体边长
cin >> ab;
Box obj; // 创建立方体对象
obj.seta(ab); // 设置立方体边长
obj.getvolume(); // 计算立方体体积
obj.getarea(); // 计算立方体表面积
obj.disp(); // 打印立方体体积和表面积
return 0;
}
要約する
このプログラムの実装プロセスは比較的単純で、主にクラスとオブジェクトの使用を練習し、いくつかの基本的な入出力操作と数学ライブラリ関数の使用が含まれます。読者が自分で練習することができます。
私は邱です、また会いましょう。