Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > C / C++ > AYUDA C++
-Foros de debate

C / C++
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

AYUDA C++
Enviado por jhoanna el día 29 de junio de 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

 
Re: AYUDA C++
Enviado por unixlemes el día 1 de julio de 2008

//Programa principal
#include "Unit2.h"
#include <stdio.h>
main()
{
int num;
Triangulo T;
cout<<"PROGRAMA PARA DETERMINAR EL TIPO DE TRIANGULO SEGUN SUS LADOS\n\t";
cout<<"Ademas debera permitir conocer el area del mismo\n";
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)

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network