Programa que ejecute cálculos con figuras 3D
Publicado por Saul Ulises Gonzalez Vazquez (15 intervenciones) el 08/04/2021 22:46:26

Valora esta pregunta


-2
#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
#include "Figura3D.hpp"
Figura3D::Figura3D(float x, float y)
: x(x)
, y(y)
{
}
float Figura3D::area()
{
return x * y;
}
#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
#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;
}
#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;
}