Dev - C++ - Programa que ejecute cálculos con figuras 3D

 
Vista:
Imágen de perfil de Saul Ulises Gonzalez Vazquez
Val: 24
Ha aumentado su posición en 276 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa que ejecute cálculos con figuras 3D

Publicado por Saul Ulises Gonzalez Vazquez (13 intervenciones) el 08/04/2021 22:46:26
IMG_20210408_154457
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Alfil
Val: 4.457
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa que ejecute cálculos con figuras 3D

Publicado por Alfil (1256 intervenciones) el 09/04/2021 09:22:47
Te pongo como sería la clase Figura3D y la clase Cubo, basandote en eso, agrega el resto de figuras.


Figura3D.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef FIGURA3D_HPP
#define FIGURA3D_HPP
 
 
class Figura3D
{
    public:
        Figura3D(float x, float y);
 
        virtual float area();
        virtual float areaSuperficial() = 0;
        virtual float perimetro() = 0;
        virtual float volumen() = 0;
 
    private:
        float x;
        float y;
};
 
#endif // FIGURA3D_HPP

Figura3D.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "Figura3D.hpp"
 
 
Figura3D::Figura3D(float x, float y)
: x(x)
, y(y)
{
}
 
float Figura3D::area()
{
    return x * y;
}

Cubo.hpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef CUBO_HPP
#define CUBO_HPP
 
#include "Figura3D.hpp"
 
 
class Cubo : public Figura3D
{
    public:
        Cubo(float a);
 
        virtual float areaSuperficial();
        virtual float perimetro();
        virtual float volumen();
 
    private:
        float arista;
};
 
#endif // CUBO_HPP

Cubo.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "Cubo.hpp"
 
 
Cubo::Cubo(float a)
: Figura3D(a, a)
, arista(a)
{
}
 
float Cubo::areaSuperficial()
{
    return 6 * area();
}
 
float Cubo::perimetro()
{
    return 4 * arista;
}
 
float Cubo::volumen()
{
    return arista * arista * arista;
}

Main.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Figura3D.hpp"
#include "Cubo.hpp"
 
#include <iostream>
 
 
int main()
{
    Cubo c(5);
 
    std::cout << "\nArea Superficial Cubo: " << c.areaSuperficial();
    std::cout << "\nPerimetro Cubo: " << c.perimetro();
    std::cout << "\nVolumen Cubo: " << c.volumen() << std::endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Saul Ulises
Val: 24
Ha aumentado su posición en 276 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa que ejecute cálculos con figuras 3D

Publicado por Saul Ulises (13 intervenciones) el 09/04/2021 10:04:35
Eres el mejor hermano ❤️
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar