Está en la página 1de 5

/* programcion orientada a objetos objeto: cualquier cosa tangible o intangible,que posee caracteristicas (atributos o propedades) y que cumplen determinadas

funciones. clase: grupo de objetos que pertenece a la "misma familia" mensaje: una informacion que es enviada de un objeto a otro. realizar un prgrma que permitaingresar la base y la altura de 3 objetos llamados TR1, TR2, TR3, estos tres objetos deben estar agrupados en una clase llamada TRIANGULOS. calcular e imprimir para cada objeto 1. el area 2. el perimietro 3. apotema suponiendo q los triagulos son equilateros */ #include<iostream> #include<conio.h> #include<iomanip> #include<math.h> using namespace System; using namespace std; // declarar la calse de objetos class triangulos { //1. decalarar las caracteristicas del los objeto double BASE, ALTURA, AREA, PERIMETRO, APOTEMA; // funcion publica para enviar mensaje entre ellas public: // decalra las funciones de los objetos void INGRESARAREAYALTURA ();// CALCULA Y PUDE IMPRIMIR PERO NO LO EPUEDE ENVIAR void CALCULARAREA (); float CALCULARPERIMETRO ();// SE PUEDE CALCULAR Y ENVIARLO A OTRO LADO float CALCULARAPOTEMA (); void IMPRIMIR(); }; // IMPLEMENTACION DE LAS FUNCIONES MIEMBRO DE LA CLASE //1 TIPO DE DATO 2. CLASE ALA QUE PERTENECE void triangulos::INGRESARAREAYALTURA () { cout<<"\n diguite la base del triangulo: "; cin>> BASE; cout<<"\n diguite la altura del triangulo: "; cin>> ALTURA; } void triangulos::CALCULARAREA() { AREA=(BASE*ALTURA)/2; }

float triangulos::CALCULARPERIMETRO() { PERIMETRO=3*BASE; return PERIMETRO; } float triangulos::CALCULARAPOTEMA() { APOTEMA=(pow(3,0.5)/6)*BASE; return APOTEMA; } void triangulos::IMPRIMIR() { cout<<" el area del triangulo es: "<<AREA; cout<<" el perimetro del triangulo es: "<<PERIMETRO; cout<<" el apotema del triangulo es: "<<APOTEMA; getch(); } // programa principal void main() { cout<<" \n wellcome "; // decalrar que objetos pertenecen a la clase triangulos TR1, TR2, TR3;// COLOCAR EL NOMBRE DE LA CLASE TR[100] PARA VARIOS VALORES cout<<"\n para el triangulo 1: "; TR1.INGRESARAREAYALTURA (); TR1.CALCULARAREA (); float P1= TR1.CALCULARPERIMETRO (); float A1= TR1.CALCULARAPOTEMA (); TR1.IMPRIMIR (); cout<<"\n para el triangulo 2: "; TR2.INGRESARAREAYALTURA (); TR2.CALCULARAREA (); float P2= TR2.CALCULARPERIMETRO (); float A2= TR2.CALCULARAPOTEMA (); TR2.IMPRIMIR (); cout<<"\n para el triangulo 3: "; TR3.INGRESARAREAYALTURA (); TR3.CALCULARAREA (); float P3= TR3.CALCULARPERIMETRO (); float A3= TR3.CALCULARAPOTEMA (); TR3.IMPRIMIR ();

float PROMEDIOPERIMETROS=(P1+P2+P3)/3; cout<<"\n el promedio de primetros es : "<<PROMEDIOPERIMETROS; }

#include<iostream> #include<iomanip> #include<conio.h> #include<math.h> using namespace System; using namespace std; //declarar la clase de objetos class TRIANGULOS { double BASE, ALTURA, AREA, PERIM, APOTEMA; public: void INGBASEALTURA(); void CALCAREA(); float CALCPERIMETRO(); float CALCAPOTEMA(); void IMPRIMIR(); }; //Implementacion de las funciones miembro de la clase void TRIANGULOS::INGBASEALTURA() { cout<<"\n Digite la base del triangulo: "; cin>>BASE; cout<<"\n Digite la altura del triangulo: "; cin>>ALTURA; } void TRIANGULOS::CALCAREA() { AREA=(BASE*ALTURA)/2; } float TRIANGULOS::CALCPERIMETRO() { PERIM=3*BASE; return PERIM; } float TRIANGULOS::CALCAPOTEMA() { APOTEMA=(pow(3,0.5)/6); APOTEMA=APOTEMA*BASE; return APOTEMA; } void TRIANGULOS::IMPRIMIR() { cout<<"\n El area es: "<<AREA; cout<<"\n El perimetro es: "<<PERIM; cout<<"\n El apotema es: "<<APOTEMA; getch(); }

//Programa principal void main() { cout<<"\n W E L L C O M E"; //Declaracion de que objetos pertenecen a la clase TRIANGULOS TR[5]; cout<<"\n Cuantos objetos desea procesar? maximo 5 "; int O; cin>>O; float P[5], A[5]; float sumaperimetros=0, sumapotemas=0; for (int y=0; y<=O-1; y++) { cout<<"\n procesando el objeto numero: "<<y+1; TR[y].INGBASEALTURA(); TR[y].CALCAREA(); P[y]=TR[y].CALCPERIMETRO(); sumaperimetros+=P[y]; A[y]=TR[y].CALCAPOTEMA(); sumapotemas+=A[y]; TR[y].IMPRIMIR(); } cout<<"\n El promedio de las apotemas es: "<<sumapotemas/O; cout<<"\n El promedio de los perimetros es: "<<sumaperimetros/O; getch(); }

También podría gustarte