// Figura.cpp
// Definição da família de classes cFigura

// Aula de 25 de Janeiro de 2002

#include "figura.h"
#include <math.h>


//   ------    Classe cTriangulo     ----------

cTriangulo::cTriangulo()
{
	Base = Lado2 = Lado3 = 0;
}


double cTriangulo::Area()
{
	return ( Base * Altura() ) / 2;
}


double cTriangulo::Altura()
{
	double alfa;

	alfa = ( Base*Base + Lado2*Lado2 - Lado3*Lado3 ) / ( 2*(Base *Lado2) );		
	alfa = acos(alfa);
	return Lado2 * sin(alfa);
}


void cTriangulo::Ler()
{
	cout << " TRIANGULO : " << endl;
	cout << "Base " ;  cin >> Base;
	cout << "Lado2 ";  cin >> Lado2;
	cout << "Lado3 ";  cin >> Lado3;	
}



//   ------    Classe cRectangulo     ----------

cRectangulo::cRectangulo()
{
	Largura = Altura = 0;
}


double cRectangulo::Area()
{
	return Altura * Largura;
}


void cRectangulo::Ler()
{
	
	cout << " RECTANGULO : " << endl;
	cout << "Largura " ; cin >> Largura;
	cout << "Alura "   ; cin >> Altura;
}




//   ------    Classe cCirculo     ----------

cCirculo::cCirculo()
{
	Raio = 0;
}


double cCirculo::Area()
{
	return 3.14 * Raio * Raio;
}

void cCirculo::Ler()
{
	cout << " CIRCULO : " << endl;
	cout << "Raio " ;  cin >> Raio;
}


