Está en la página 1de 10

//APLICACIONES CON OBJETOS

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
class trapecio{
protected:
float b,B,h;
public:
void leerbBh(float p,float q,float r);
double Area(float b,float B,float h);
void Genera();
void showbBh();
};
//Implementacion
void trapecio::leerbBh(float p,float q,float r)
{b=p;B=q;h=r;}

double trapecio::Area(float b,float B,float h){


return((b+B)*h/2.0);}

void trapecio::Genera(){
cout<<"\n Valores Generados ";
b=rand()%101;
B=rand()%101;
h=rand()%101;
cout<<"\nbase menor = "<<b<<endl<<"Base Mayor = "<<B<<endl
<<"Altura = "<<h;
double S=(b+B)*h/2.0;
cout<<"\n y El Area es "<<S;

void main(){
trapecio figura,figura1;srand((unsigned)time(NULL));
float x,y,z;
cout<<"b = ";cin>>x;
cout<<"B = ";cin>>y;
cout<<"h = ";cin>>z;
figura.leerbBh(x,y,z);
cout<<"\nEl Area del trapecio = "<<figura.Area(x,y,z);
figura.Genera();
cout<<endl;
system("pause");

////////////////////////////////////////////////////
//Calcula El Area de un Triangulo
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
using namespace std;
class triangulo{
protected://Instancia statica

Ing. Daniel Osorio Maldonado


float l1,l2,l3;
public://Instancia Dinamica
void leerl1l2l3(float p,float q,float r);
float semiper(float l1,float l2,float l3);
void area(float l1,float l2,float l3);
};
//Implementacion
void triangulo::leerl1l2l3(float p,float q,float r)
{l1=p;l2=q;l3=r;}

float triangulo::semiper(float l1,float l2,float l3){


return((l1+l2+l3)/2.0);
}
void triangulo::area(float l1,float l2,float l3){
float sp=semiper(l1,l2,l3);
float di=sp*(sp-l1)*(sp-l2)*(sp-l3);
if(di>0)
cout<<"\nEl Area= "<<(sqrt(di));
else{
cout<<"Los Lados No Forman Un Triangulo \n";
system("pause");
exit(1);
}
}

void main(){
srand((unsigned)time(NULL));
triangulo tri;
float a,b,c;
cout<<"L1= ";cin>>a;
cout<<"L2= ";cin>>b;
cout<<"L3= ";cin>>c;
tri.leerl1l2l3(a,b,c);
cout<<"El semiprimetro es= \n"<<tri.semiper(a,b,c);
tri.area(a,b,c);
cout<<endl;
system("pause");
}

/////////////////////////////////////////////////////
//Calcula El Area de un Triangulo
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
using namespace std;
class triangulo{
protected://Instancia statica
float l1,l2,l3;
public://Instancia Dinamica
void genera();
void escribe();
float semiper();
void area();
};
//Implementacion
void triangulo::genera(){
l1=rand()%21;

Ing. Daniel Osorio Maldonado


l2=rand()%21;
l3=rand()%21;}

void triangulo::escribe(){
cout<<"Lado 1 = "<<l1<<endl
<<"Lado 2 = "<<l2<<endl
<<"Lado 3 = "<<l3<<endl;}

float triangulo::semiper(){
return((l1+l2+l3)/2.0);

}
void triangulo::area(){
float sp=semiper();
float di=sp*(sp-l1)*(sp-l2)*(sp-l3);
if(di>0)
cout<<"\nEl Area= "<<(sqrt(di));
else{
cout<<"Los Lados No Forman Un Triangulo \n";
system("pause");
exit(1);
}
}

void main(){
srand((unsigned)time(NULL));
triangulo tri;
float a,b,c;
tri.genera();
tri.escribe();
cout<<"\nEl semiprimetro es= "<<tri.semiper();
tri.area();
cout<<endl;
system("pause");
}
//////////////////////////////////////////////////////

// CALCULA LA RESULTANTE DE 02 FUERZAS CON CLASS


//UNA FORMA DE USAR LA POO
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#define pi 2*asin(1.0)
#define A pi/180
using namespace std;
class Fuerzas{
protected:
float F1,F2,theta;//instancia estatica

public://metodos, o Funcionabilidad
//Es la instancia dinamica
void LeerF1F2theta(float p,float q,float r);
double resultante(float F1,float F2,float theta);
void iniciado();
void genera();
void show();

Ing. Daniel Osorio Maldonado


};
//implementacion
void Fuerzas::LeerF1F2theta(float p,float q,float r){
F1=p;F2=q;theta=r;
}
double Fuerzas::resultante(float F1,float F2,float theta){
return sqrt((pow(F1,2)+pow(F2,2)+2*F1*F2*cos(theta*A)));
}
void Fuerzas::iniciado(){
F1=80;F2=60;theta=37;}
void Fuerzas::show(){
cout<<"\nValores Inicializados desde el metodo ";
cout<<"\nF1 = "<<F1<<endl<<"F2 = "<<F2<<endl<<"Angulo Theta= "<<theta;}
void Fuerzas ::genera(){
F1=rand()%101;
F2=rand()%101;
theta=rand()%101;
cout<<"\nValores Generados por el metodo "
<<"\nF1 = "<<F1<<endl<<"F2 = "<<F2<<endl<<"Angulo Theta= "<<theta;}

void main(){
Fuerzas Fs;srand((unsigned) time (NULL));
float x,y,z;
cout<<"Ingrese la fuerza F1= ";cin>>x;
cout<<"Ingrese la fuerza F2= ";cin>>y;
cout<<"Ingrese el angulo theta= ";cin>>z;

Fs.LeerF1F2theta(x,y,z);
cout<<"\nLa resultante es "<<Fs.resultante(x,y,z)<<endl;
Fs.iniciado();
Fs.show();
Fs.genera();
cout<<endl;
system("pause");
}

//Calcula una ecuacion de 1er grado con una incognita


//con objetosde la forma ax+b=0
#include<iostream>
#include<stdlib.h>
using namespace std;
class ecu1{
protected:
float a,b;
public:
void leeab(float m,float n);
double calculo(float a,float b);
};

void ecu1::leeab(float m,float n)


{a=m;b=n;}

double ecu1::calculo(float a, float b){


double x;
if(a==0){
cout<<"No existe Solucion"<<endl;

Ing. Daniel Osorio Maldonado


system("pause");
exit(1);}
else if(b==0)
cout<<"x = 0 ";
else
x=(-1)*b/a;
return(x);
}

void main(){
ecu1 ecu;float p,q;
cout<<"Ingrese el valor de a = ";cin>>p;
cout<<"Ingrese el valor de b = ";cin>>q;
ecu.leeab(p,q);
cout<<ecu.calculo(p,q);
system("pause");
}

//CALCULANDO EN NUMERO e
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<iomanip>

class ne{
protected:
long N;//N de terminos
public:
void leerN(long M);
double facto(long N);
double val_e(long N);
};
//Implementacion
void ne::leerN(long M)
{N=M;}
double ne::facto(long N){
if(N==0||N==1)
return 1;
else
return (N*facto(N-1));
}
double ne::val_e(long N){
double Se=1;
for(int i=1;i<=N;i++){
Se=Se+1.0/facto(i);}
return(Se);
}

using namespace std;


void main(){
ne e1; long P;
cout<<"Ingrese el Numero de Terminos N = ";
cin>>P;
e1.leerN(P);
cout<<setiosflags(ios::fixed||ios::showpoint);
cout<<"\nEl Factorial de N= "<<e1.facto(P)<<endl
<<"El Numero e es = "<<setprecision(20)<<e1.val_e(P)<<endl
<<"El Valor Verdadero es "<<exp(1.0)<<endl;

Ing. Daniel Osorio Maldonado


system("pause");
}

//Resuelve una suma con factorial


#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<iomanip>

class serie{

long N;//N de terminos


public:
void leerN(long M);
long double facto(long N);
double suma(long N);
};
//Implementacion
void serie::leerN(long M)
{N=M;}
long double serie::facto(long N){
if(N==0||N==1)
return 1;
else
return (N*facto(N-1));
}

double serie::suma(long N){


double Se=1;
for(int i=1;i<=N;i++){
Se=Se+powf(-1,i+1)*(powf(2*i-1,1.0/2*i-1))/(powf(facto(2*i-1),1.0/i));
}
return(Se);
}
using namespace std;
void main(){
serie se;
long M;
cout<<"Ingrese el numero de terminos N =";
cin>>M;
cout<<"El Factorial de N= "<<M<<" Es "<<se.facto(M)<<endl
<<"La Suma= "<<se.suma(M)<<endl;
system("pause");
}

//Programa que calcula el rea de un circulo mediante Objetos


#include<iostream>
#include<process.h>
#define pi 2*asin(1.0)
#define mensaje "\n Otra Prueba [S][N]"

using namespace std;


class cAcirculo {
protected:
float R;
public:

Ing. Daniel Osorio Maldonado


void asignaRadio (float x);
double obtieneArea ();
double obtieneLongitud ();
};
//Implementacion
//Para definir los metodos asignarRadio(), obtieneArea()
//y obtieneLongitud(),
//se hace Uso del Operador de mbito o scope(::)
//tal como sigue

void cAcirculo::asignaRadio (float x)


{R=x;}
double cAcirculo::obtieneArea ()
{return (2*pi*R*R);}
double cAcirculo::obtieneLongitud()
{return (2*pi*R);}

void main () {
float q; char Rp;
for(;;){ system("cls");
cAcirculo rc1;
cout<<" Ingrese Radio= "; cin>>q;
rc1.asignaRadio (q);
cout<< " El Area del Circulo es = "<<rc1.obtieneArea()
<<endl << "La longitud del Circulo es = "
<< rc1.obtieneLongitud ()
<<mensaje;
cin>>Rp;
if(Rp=='N'||Rp=='n') break;
} }

//programa que permite sumar los N primeros trminos impares haciendo uso de class,
//se usara operador scope

#include<iostream>
#include<process.h>
using namespace std;
class suma{
protected:
int i,impar,par,simpar;
long M,N,numero;
public:void leer();
void suimpar();
void visualizar();
};
void suma::leer(){
cout<<"Ingrese el Numero de Terminos :";
cin>>numero;}

void suma::suimpar(){
simpar=0;
impar=1;par=2;i=1;
cout<<"\nLa serie Impar :";
while(i<=numero)
{ cout<<' '<<impar;
simpar +=impar;
impar +=par;

Ing. Daniel Osorio Maldonado


i++;}
}
void suma::visualizar()
{ cout<<"\nLa suma de los primeros "<<numero
<<" Terminos es :"<<simpar;
}

void main(){
suma SI;
char rp;
do{system("cls");
SI.leer();
SI.suimpar();
SI.visualizar();
cout<<"\nOtra Suma [S][N] :";
cin>>rp;
}while(rp=='S'||rp=='s');
}

//Obtiene el Factorial de un numero


//y halla la suma inversa de los N factoriales
#include<iostream>
#include<process.h>
#define pi 2*asin(1.0)
#define mensaje "\n Otra Peueba [S][N]"

using namespace std;


class CFactorial {
protected:
long N;double F;
public:
void asigna(long M);
double Suma();
double SumFacto();
};
//Implementacion

void CFactorial::asigna(long M)
{N=M;}
double CFactorial::Suma(){
double S=0;long i=1;
while(i<=N){
S=S+i;
cout<<S<<' ';
i=i+1;
}
return(S);}

double CFactorial::SumFacto(){
double S1=0;long i=1;F=1;
while(i<=N){
F=F*i;
S1=S1+1.0/(F);
cout<<S1<<' ';
i=i+1;
}
cout<<endl;

Ing. Daniel Osorio Maldonado


return S1;
}
void main(){
long P;CFactorial Factor;
cout<<"\nIngrse el Numero de Terminos N = ";cin>>P;
Factor.asigna(P);
cout<<"\nLa suma de los N = "<<Factor.Suma()<<endl
<<"\nLa suma de los inversos factoriales = "<<Factor.SumFacto()<<endl;
system("pause");
}
*/
#include<iostream>
#include<stdlib.h>
#include<time.h>
class vector{
long N;

public:
void leeN(long M);
void genera(long M,long V[]);
double suma(long N,long V[]);
long mayor(long N,long V[]);
};
using namespace std;
//Implementacion

void vector::leeN(long M)
{N=M;}

void vector::genera(long N,long V[])


{ for(long i=1;i<=N;i++)
V[i]=rand()%21;
cout<<'{';
for(long i=1;i<=N;i++)
cout<<V[i]<<' ';
cout<<'}';
}

double vector:: suma(long N,long V[])


{ double S=0;
for(long i=1;i<=N;i++)
S+=V[i];
return(S);
}

long vector::mayor(long N,long V[]){


long may=V[1];
for(long i=1;i<=N;i++)
if(V[i]>=may)
may=V[i];
return(may);
}

using namespace std;


void main(){
srand((unsigned)time(NULL));
long w,V[100];
vector ss;

Ing. Daniel Osorio Maldonado


cout<<"El numero de terminos= ";
cin>>w;
cout<<"El Valor Generado= ";
ss.genera(w,V);
cout<<"La suma= "<<ss.suma(w,V)
<<"El Mayor= "<<ss.mayor(w,V)<<endl;
system("pause");
}

Ing. Daniel Osorio Maldonado

También podría gustarte