// Triangulo.cpp : Defines the entry point for the console application.
//

#include "Triangulo.h"

triangulo::triangulo()
{
   system("cls");
   cout << endl;  //<ENTER>
   cout << "Igrese lados del triangulo: " << endl;
   cout << "Lado 1: ";
   cin >> lado1;
   cout << "Lado 2: ";
   cin >> lado2;   
   cout << "Lado 3: ";
   cin >> lado3;
   //estara bien que mande a introducir valores con el constructor?
   //ANSWER:  NO, NO ES CORRECTO. 
   //esto lo deberias de hacer en el main()
}

triangulo::~triangulo()
{ 
   cout << endl << "Destructor del triangulo! " << endl;
   //getch();

   //realmente lo muestra pero como ya termina el programa pues ya no lo alcanzas a ver.
   //
   //
}

void triangulo::mostrar()
{ 
   float area,p,sp;
   p = (float)(lado1 + lado2 + lado3);
   sp= (double)(p/2);
   area=sqrt(sp*(sp-lado1)*(sp-lado2)*(sp-lado3));
   cout << endl << endl;
   cout << "EL perimetro del triangulo es: "<< p << endl;
   cout << "EL area del triangulo es: " << area;
}



int main(int argc, char* argv[])
{
   triangulo m;

   m.mostrar();//no me aparece en ningun lado el contenido del desctructor

   char c = getch(); //el detalle es que en este punto el compilador
                     //antes de la sentencia return, 
                     //ya "libero" tu objeto M y entonces y ya no vez 
                     // el contenido del destructor porque aparece y se
                     //cierra la aplicacion.
	return 0;
}
