[C++/PTA] Implementación de la clase de cubo

[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:

  1. 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
  1. 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.

Supongo que te gusta

Origin blog.csdn.net/2301_77485708/article/details/131220182
Recomendado
Clasificación