Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elaborar un programa en C++, que permita obtener el área de una figura geométrica,
teniendo en cuenta lo siguiente:
#include <iostream>
#include <string>
class Figura_Geometrica
{
protected:
string color;
public:
Figura_Geometrica();
Figura_Geometrica(string pcolor);
~Figura_Geometrica();
void setcolor(string pcolor);
string getcolor();
virtual double calcularArea();
};
#endif
-------------------------------------------//---------------------------------------------
Figura_Geometrica.cpp
#include "Figura_Geometrica.h"
Figura_Geometrica::Figura_Geometrica()
{
color = "";
}
Figura_Geometrica::Figura_Geometrica(string pcolor)
{
color = pcolor;
}
Figura_Geometrica::~Figura_Geometrica()
{
}
void Figura_Geometrica::setcolor(string pcolor)
{
color = pcolor;
}
string Figura_Geometrica::getcolor()
{
return color;
}
double Figura_Geometrica::calcularArea()
{
cout << " Color : " << getcolor();
cout << endl << endl;
return 0;
}
#include "Figura_Geometrica.h"
#include <cmath>
#define M_PI 3.14159265358979323846
-------------------------------------------//---------------------------------------------
Circunferencia.cpp
#include "Circunferencia.h"
Circunferencia::Circunferencia() : Figura_Geometrica()
{
radio = 0;
}
Circunferencia::Circunferencia(string pcolor, double pradio) : Figura_Geometrica(pcolor)
{
radio = pradio;
}
Circunferencia::~Circunferencia()
{
}
void Circunferencia::setradio(double pradio)
{
radio = pradio;
}
double Circunferencia::getradio()
{
return radio;
}
double Circunferencia::calcularArea()
{
double area = 0;
Figura_Geometrica::calcularArea();
area = M_PI * (getradio()*getradio());
return area;
}
#ifndef _TRIANGULO_H
#define _TRIANGULO_H
#include "Figura_Geometrica.h"
-------------------------------------------//---------------------------------------------
Triangulo.cpp
#include "Triangulo.h"
Triangulo::Triangulo() :Figura_Geometrica()
{
base = 0;
altura = 0;
}
Triangulo::Triangulo(string pcolor, double pbase, double paltura) :
Figura_Geometrica(pcolor)
{
base = pbase;
altura = paltura;
}
Triangulo::~Triangulo()
{
}
void Triangulo::setbase(double pbase)
{
base = pbase;
}
void Triangulo::setaltura(double paltura)
{
altura = paltura;
}
double Triangulo::getbase()
-------------------------------------------//---------------------------------------------
Main.cpp
#include "Circunferencia.h"
#include "Triangulo.h"
#include "Figura_Geometrica.h"
int main()
{
Triangulo *ObjTrian[10];
Circunferencia *ObjCirc[10];
double base;
double altura;
double radio;
string color;
string tipofigura;
int opc;
int p = 0;
string salir;
do{
system("cls");
cout << "\t=== Menu Figuras ===";
cout << endl << endl;
cout << " 1. Triangulo...";
cout << endl;
cout << " 2. Circunferencia...";
cout << endl;
cout << " 3. Salir...";
cout << endl << endl;
cout << " Ingresar Un Opcion: ";
cin >> opc;
if (opc<1 || opc>10)
{
cout << "Opcion incorrecta\n";
}
else
{
switch (opc)