AYUDA C++

jhoanna
31 de Octubre del 2008
Elabore un programa que pueda diferenciar entre un triangulo escaleno, equilatero o isoseles; ademas el programa debera calcular el area del tiangulo.
Debe tener por lo menos una clase y un objeto

por fa ayuda

Gracias

unixlemes
31 de Octubre del 2008
//Programa principal
#include "Unit2.h"
#include <stdio.h>
main()
{
int num;
Triangulo T;
cout<<"PROGRAMA PARA DETERMINAR EL TIPO DE TRIANGULO SEGUN SUS LADOSnt";
cout<<"Ademas debera permitir conocer el area del mismon";
cout<<"Entre el lado a ";cin>>num;
T.SetA(num);
cout<<"Entre el lado b ";cin>>num;
T.SetB(num);
cout<<"Entre el lado c ";cin>>num;
T.SetC(num);
cout<<"n El triangulo es del tipo: ";
switch(T.Tipo())
{
case 'q':
cout<<"Equilatero";
break;

case 'i':
cout<<"Isosceles";
break;

case 'e':
cout<<"Escaleno";
break;
}
cout<<"n Su area es igual a: "<<T.Area();
}
*********************************************************************************
//Header de la clase triengulo

#ifndef Unit2H
#define Unit2H
class Triangulo
{
private:
int ladoA;
int ladoB;
int LadoC;
public:
Triangulo();//Constructor para inicializar el triangulo
int Area(); //funcion que retorna el area
char Tipo();//Funcion que dice el tipo del triangulo
void SetA(int);
void SetB(int);
void SetC(int);
}
//---------------------------------------------------------------------------
#endif
********************************************************************************
//Implementacion de la clase triengulo
//---------------------------------------------------------------------------

#pragma hdrstop

#include "Unit2.h"
#include <math.h>
Triangulo::Triangulo()
{
ladoA=0;
ladoB=0;
LadoC=0;
}
//---------------------------------------------------------------------------
int Triangulo::Area()
{
/*Para poder calculara el area partiendo de la longitud de
sus lados debemos usar la formula de Heron."La superficie de un triangulo
es la raiz de la productoria del perimetro diminuido en cada uno de los lados"*/
//O sea:
int P=ladoA+ladoB+ladoC;
return sqrt(P*(P-ladoA)*(P-ladoB)*(P-LadoC));
}
//---------------------------------------------------------------------------
char Triangulo::Tipo()
{
if(ladoA==ladoB==LadoC)
return 'q';//es equilatero
else if((ladoA==ladoB)||(ladoA==LadoC)||(ladoB==LadoC))
return 'i'//Si los tres no son iguales verifico si al menos dos lo son
else
return 'e'
}
//---------------------------------------------------------------------------
void Triangulo::SetA(int valor)
{
ladoA=valor;
}
//---------------------------------------------------------------------------
void Triangulo::SetB(int valor)
{
ladoB=valor;
}
//---------------------------------------------------------------------------
void Triangulo::SetC(int valor)
{
LadoC=valor;
}
#pragma package(smart_init)

zer
31 de Octubre del 2008
si podes me ayudarias a hacerr el programa para resolver la integral de F(x)= a.exp(kx+c)por favor si podes buenisimo