viernes, 26 de agosto de 2011

PROGRAMA 21

/* Programación Orientada a Objetos
Objeto: Cualquier cosa tangible o intangible, que posee características (atributos o propiedades) y que cumplen
determinadas funciones.
Clase: Un grupo de objetos que pertenecen a la "misma familia".
Mensaje: Información que es enviada de un objeto a otro.
Realizar un programa que permita ingresar la base y la altura de tres objetos llamados TR1, TR2 y TR3.
Estos tres objetos deben estar agrupados en una Clase llamada TRIANGULOS.
Calcular e imprimir para cada objeto:
1. El Área
2. El perímetro, suponiendo que los objetos triangulos son equilateros.
3. El apotema
*/
#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 TR1, TR2, TR3;//TRIANGULOS TR[100];
 cout<<"\n PARA EL TRINGULO UNO: ";
 TR1.INGBASEALTURA();
 TR1.CALCAREA();
 float P= TR1.CALCPERIMETRO();
 float A=TR1.CALCAPOTEMA();
 TR1.IMPRIMIR();
 cout<<"\n Para el triangulo dos: ";
 TR2.INGBASEALTURA();
 TR2.CALCAREA();
 float P2= TR2.CALCPERIMETRO();
 float A2=TR2.CALCAPOTEMA();
 TR2.IMPRIMIR();
 cout<<"\n Para el triangulo tres: ";
 TR3.INGBASEALTURA();
 TR3.CALCAREA();
 float P3= TR3.CALCPERIMETRO();
 float A3=TR3.CALCAPOTEMA();
 TR3.IMPRIMIR();
 float promperimetros=(P+P2+P3)/3;
 cout<<"\n El promedio de perimetros es: "<<promperimetros;
}


 
void main()
{
cout<<
"\n W E L L C O M E ";// Declaracion de que objetos pertenecen a la claseTRIANGULOS TR[5]
cout<<
"\n\n Cuantos objetos desesa procesar? maximo 5: ";float P[5], A[5];float sumaperimentros=0float sumaapotemas=0for(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;



}
 

PROGRAMA 20



:
/* Realizar un programa que permita ingresar datos a dos arreglos llamados X e Y deF filas y C colmunas. A partir de esto, crear: a. Un arreglo unidimensional A con los datos pares de la matriz X b. Un arreglo unidimensional B con los datos impares de la matriz Y c. Agregar al vector A los datos de la diagonal principal de la matriz X d. Agregar al vector B los datos de la diagonal secundaria de la matriz Y Imprimir X,Y,A y B En grupo de Dos Personas, Vale 10% de la nota del parcial II, entregar hoy a las 9 y40 am al correojavier.medina.cruz.uis@gmail.com se debe trabajar independientemente por grupo, se valora lo que se trate de hacercomo procedimiento. (ver ejemplo excel) */ #include <iostream> #include <iomanip> #include <conio.h> using namespaceSystem;using namespacestd;voidmain (){//1° Declaracion de arreglos (apartar memoria) floatX[5][5],Y[5][5],A[30],B[30];//2° Declarar las variables que contienen la cantidad de posiciones intF,C;//3° Digitar el numero de filas y columnas de las matrices cout<<"\n por favor ingrese el numero de filas F (maximo 5): "; cin>> F;cout<<"\n por favor ingrese el numero de filas C (maximo 5): "; cin>> C;//4° Inicializar indices de A y Bintmuriel=0;intfranco=0;//5° Digitar datos y almacenarlos en las matrices X e Y (por columnas de laultima a la primer y de arriba hacia abajo) for(intjamesr=C-1; jamesr>=0; jamesr--){for(inttren=0; tren<=F-1; tren++){cout<<"\n X["<<tren+1<<"]["<<jamesr+1<<"] ";cin>>X[tren][jamesr];if(int(X[tren][jamesr])%2==0){A[muriel]=X[tren][jamesr];muriel++;}cout<<"\n Y["<<tren+1<<"]["<<jamesr+1<<"] ";cin>>Y[tren][jamesr];if(int(Y[tren][jamesr])%2!=0){B[franco]=Y[tren][jamesr];franco++;}


 }}for(intortega=0; ortega<=F-1; ortega++){for(intbonilla=0; bonilla<=C-1; bonilla++){if(ortega==bonilla){A[muriel]=X[ortega][bonilla];muriel++;}if(ortega+bonilla+1==F){B[franco]=Y[ortega][bonilla];franco++;}}}// 6° Salida de informacion for(intarias=0; arias<=muriel-1; arias++){cout<<"\n A["<<arias+1<<"] = "<<A[arias];}for(intcabeza=0; cabeza<=muriel-1; cabeza++){cout<<"\n B["<<cabeza+1<<"] = "<<B[cabeza];}for(intr=0; r<F-1;r++){cout<<"\n\n";for(intt=0;t<=C-1;t++){cout<<"\t"<<X[r][t];}cout<<"\t\t";for(intw=0;w<=F-1;w++){for(intj=0; j<=F-1; j++){cout<<"\t"<<Y[w][j];}}}getch ();
            }