[C++/PTA] Implementación de la clase de cubo
Requisitos del tema
La implementación de la caja en forma de cubo completa funciones como calcular el volumen, calcular el área de superficie y generar resultados. donde la función principal dada es:
int main( ){
float ab;
cin>>ab;
Box obj;
obj.seta( ab );
obj.getvolume( );
obj.getarea( );
obj.disp( );
return 0;
}
Formato de entrada:
la longitud del lado del cubo, que puede ser un dato de tipo flotante.
Formato de salida:
el volumen y la superficie del cubo, separados por un espacio y una nueva línea al final.
Muestra de entrada:
3
Salida de muestra:
27 54
ideas para resolver problemas
Este código implementa una clase de cubo simple, que principalmente completa las siguientes tareas:
- Defina la clase de cubo Box, que contiene las siguientes variables miembro y funciones miembro:
-
Variables miembro:
- longitud del lado del cubo ab
- Volumen del cubo Volumen
- área de la superficie del cubo
-
Función miembro:
- Constructor, inicialice ab a 0
- función seta, establece la longitud del lado del cubo
- función getvolume, calcula el volumen del cubo
- La función getarea calcula el área de superficie de un cubo
- La función disp, que genera el volumen y el área de superficie de un cubo
- en la función principal
Primero, defina una variable ab en la función principal para guardar la entrada de longitud del lado del cubo por parte del usuario;
Luego crea un objeto de cubo obj;
Llame a la función seta de obj, pase ab como parámetro y establezca la longitud del lado del cubo ab en el valor ingresado por el usuario;
Llame a la función getvolume de obj para calcular el volumen del cubo y guarde el resultado del cálculo en obj.volume;
Llame a la función getarea de obj para calcular el área de superficie del cubo y guarde el resultado del cálculo en obj.area;
Llame a la función disp de obj para generar el volumen y el área de superficie del cubo en el flujo de salida estándar;
el código
#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;
}
Resumir
El proceso de implementación de este programa es relativamente simple, principalmente ejercita el uso de clases y objetos, e involucra algunas operaciones básicas de entrada y salida y el uso de funciones de biblioteca matemática, los lectores pueden practicar por sí mismos.
Soy Qiu dijo , hasta la próxima.