You are on page 1of 4

/*//CONSTRUCTOR y DESTRUCTOR

#include<iostream>
#include<stdlib.h>
using namespace std;
class trapecio{
protected:
float b,B,h;
public:
trapecio();//Constructor sin parametros
trapecio(float x,float y,float z);//constructor con parametros
~trapecio(){cout<<"Liberando Memoria ";}
float cal_area();
};
trapecio::trapecio()
{b=15;B=40;h=25;}
trapecio::trapecio(float x,float y,float z)
{b=x;B=y;h=z;}
float trapecio::cal_area()
{return((b+B)*h/2.0);}
void main(){
float p,q,r;trapecio trape1; trapecio trape2(20,50,30);
cout<<"\nEl Area del Trapecio con valores Inicializados "
<<trape1.cal_area();
cout<<"\nEl Area con Valores desde el main()"<<endl;
cout<<trape2.cal_area();
cout<<endl<<"Ahora con nValores Ingrsados desde teclado ";
cout<<"Ingrese base Menor ";cin>>p;
cout<<"Ingrese base Mayor ";cin>>q;
cout<<"INgrese altura ";cin>>r;
trapecio trape(p,q,r);
cout<<"El Area del Trapecio es "<<trape.cal_area()<<endl;
system("pause");
}
//Programa que calcula el Area de un triangulo
//halla el Area y el semiperimetro
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
class cTriang{
protected:
float L1,L2,L3,sp;
double d;
public:
cTriang();//constructor sin parametros
cTriang(float ,float ,float );//constructor con parametros
~cTriang(){cout<<"\nLiberando Memoria....";}
//metodos
float semiper();//metodo sin parametros
float Cal_Area();//metodos sin parametros

};
cTriang::cTriang()
{L1=20;L2=30;L3=40;}
cTriang::cTriang(float a, float b, float c)
{L1=a;L2=b;L3=c;}
float cTriang::semiper(){
sp=(L1+L2+L3)/2.0;
return(sp);
}
float cTriang::Cal_Area(){
sp=(L1+L2+L3)/2.0;
d=(sp*(sp-L1)*(sp-L2)*(sp-L3));
if (d)
return(sqrt(d));
else
cout<<"\nLos lados no forman un Triangulo.Ingrese Otros Valores";
}
void main(){
float x,y,z;
cTriang figura1;
cout<<"\nEl semiperimetro con valores inicializados "
<<figura1.semiper()<<endl
<<"\nEl area con valores ininicilizados "
<<figura1.Cal_Area();
cout<<"\nIngrese el valor de lado1 ="; cin>>x;
cout<<"\nIngrese el valor de lado2 ="; cin>>y;
cout<<"\nIngrese el valor de lado3 ="; cin>>z;
cTriang figura2(x,y,z);
cout<<"\nEl semiperimetro es "
<<figura2.semiper()<<endl
<<"\nEl area del Triangulo ="
<<figura2.Cal_Area()<<endl;
system("pause");
}
*/
//Calcula la media aritmtica, Geomtrica,
#include<time.h>
#include<iostream>
#include<math.h>
#include<stdlib.h>
class media{
protected:
int N;
public:
void leerN(int Q);
void leerD(int N,int D[]);
void escribirD(int N,int D[]);
float aritmetica(int N,int D[]);
float geometrica(int N,int D[]);
float armonica(int N,int D[]);
};
using namespace std;

void media::leerN(int Q)
{N=Q;}
void media::leerD(int N,int D[]){
for(int i=1;i<=N;i++)
D[i]=rand()%21;
}
void media::escribirD(int N,int D[]){
cout<<'[';
for(int i=1;i<=N;i++)
cout<<' '<<D[i];
cout<<']';
}
float media::aritmetica(int N,int D[]){
float sum=0;
for(int i=1;i<=N;i++)
sum=sum+D[i];
float ma=sum/N;
return ma; }
float media::geometrica(int N,int D[]){
float prod=1;
for(int i=1;i<=N;i++)
prod=prod*D[i];
float mg=powf(prod,1.0/N);
return mg;
}
float media::armonica(int N,int D[]){
float si=0;
for(int i=1;i<=N;i++)
si=si+(1.0/(D[i]));
float mh=N/si;
return mh;
}
void main(){
int P,W[1000];
srand((unsigned)time(NULL));
media obj;
cout<<"\nIngrese el numero de elementos:";
cin>>P;
obj.leerN(P);
obj.leerD(P,W);
cout<<"Los valores Generaqdos son ";
obj.escribirD(P,W);
cout<<"\nCalculo de la media aritmetica:"
<<obj.aritmetica(P,W);
cout<<"\nCalculo de la media geometrica:"
<<obj.geometrica(P,W);
cout<<"\nCalculo de la media armonica:"
<<obj.armonica(P,W);
system("pause");
}

You might also like