Está en la página 1de 16

//APLICACIONES CON OBJETOS

/*

#include<iostream>

#include<stdlib.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);

};

//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 main(){

trapecio figura;

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)<<endl;

1
system("pause");

// CALCULA LA RESULTANTE DE 02 FUERZAS CON CLASS

//UNA FORMA DE USAR LA POO

#include<iostream>

#include<stdlib.h>

#include<math.h>

#define pi 2*asin(1.0)

#define A pi/180

class Fuerzas{

protected:

float F1,F2,theta;//instancia estatica

//metodos, o Funcionabilidad

//Es la instancia dinamica

public:

void LeerF1F2theta(float p,float q,float r);

double resultante(float F1,float F2,float theta);

};

//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)));

2
}

using namespace std;

void main(){

Fuerzas Fs;

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;

system("pause");

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

//de 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);

};

3
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";

exit(0);

system("pause");}

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");

/*

4
//CALCULANDO EN NUMERO e

#include<iostream>

#include<stdlib.h>

#include<math.h>

#include<iomanip>

class num_e{

protected:

int N;//Nº de terminos

public:

void leerN(int M);

double valor_e(int N);

};

//Implementacion

void num_e::leerN(int M)

{N=M;}

double num_e::valor_e(int N){

double F=1;double Se=1;

for(int i=1;i<=N;i++){

F*=i;

Se=Se+1.0/F;}

return(Se);

using namespace std;

void main(){

num_e e1;

5
int P;

cout<<"Ingrese el Numero de Terminos N = ";

cin>>P;

e1.leerN(P);

setiosflags(ios::fixed||ios::showpoint);

cout<<"El Numero e es = "<<setprecision(20)<<e1.valor_e(P)<<endl

<<"El Valor Verdadero es "<<exp(1.0)<<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:

void asignaRadio (float x);

double obtieneArea ();

double obtieneLongitud ();

};

//Implementacion

//Para definir los metodos asignarRadio(), obtieneArea()

6
//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 términos impares haciendo uso de class,

7
//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;

i++;}

8
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 {

9
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;

10
}

cout<<endl;

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");

//arreglos con objetos:

#include<iostream>

#include<stdlib.h>

using namespace std;

class cVector{

protected:

long N;

public:

void asignaN(long M);

void leeVec(long N,long Vec[]);

void escribeVec(long N,long Vec[]);

void menorVec(long N,long Vec[]);

void ordenaDes(long N,long Vec[]);

void hallarPrimos(long N,long Vec[]);

11
};

//Implementacion

void cVector::asignaN(long M)

{N=M;}

void cVector::leeVec(long N,long Vec[]){

for(int i=1;i<=N;i++)

Vec[i]=rand()%51;

void cVector::escribeVec(long N,long Vec[]){

cout<<'[';

for(int i=1;i<=N;i++)

cout<<Vec[i]<<' ';

cout<<']';

void cVector::menorVec(long N,long Vec[]){

long men=Vec[1];

for(int i=1;i<=N;i++)

if(Vec[i]<=men)

men=Vec[i];

cout<<men;

void cVector::ordenaDes(long N,long Vec[]){

long aux;

cout<<'[';

for(int i=1;i<=N;i++)

for(int j=i;j<=N;j++)

12
if(Vec[i]<=Vec[j]){

aux=Vec[i];

Vec[i]=Vec[j];

Vec[j]=aux;

for(int i=1;i<=N;i++)

cout<<Vec[i]<<' ';

cout<<']';

void main(){

long P,Vector[100];

cVector lista;

cout<<"\n Ingrese el tamanio del vector ";cin>>P;

lista.asignaN(P);

lista.leeVec(P,Vector);

cout<<"\nLos Valores del vector = ";

lista.escribeVec(P,Vector);

cout<<"\n Los valores ordenados descendentemente ";

lista.ordenaDes(P,Vector);

cout<<endl;

system("pause");

//CONSTRUCTOR y DESTRUCTOR

13
#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

float cal_area();

~trapecio()

{cout<<"Liberando Memoria ";}//Destructor

};

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 Inicializados ";

14
cout<<"Ingrese base Menor ";cin>>p;

cout<<"Ingrese base Mayor ";cin>>q;

cout<<"INgrese haltura ";cin>>r;

trapecio trape3(p,q,r);

cout<<"El Area del Trapecio es "<<trape3.cal_area()<<endl;

system("pause");

//Mismo problema pero con valores aleatorios

#include<iostream>

#include<stdlib.h>

#include<time.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

float cal_area();

~trapecio()

{cout<<"Liberando Memoria ";}

};

trapecio::trapecio()

{b=rand()%100+1;B=rand()%100+1;h=rand()%100+1;}

trapecio::trapecio(float x,float y,float z)

{b=x;B=y;h=z;}

15
float trapecio::cal_area()

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

void main(){

srand((unsigned) time(NULL));

float p,q,r;trapecio trape1;//valores establecidos en el metodo

trapecio trape2(20,50,30);//valores Inicializados

cout<<"\nEl Area del Trapecio "<<endl

<<trape1.cal_area();

cout<<"\nEl Area con Valores desde el main()"<<endl;

cout<<trape2.cal_area();

cout<<endl<<"\nAhora con nValores Inicializados ";

cout<<"\nIngrese base Menor ";

p=rand()%100+1;

cout<<p;

cout<<"\nIngrese base Mayor ";

q=rand()%100+1;

cout<<q;

cout<<"\nIngrese haltura ";

r=rand()%100+1;

cout<<r;

trapecio trape(p,q,r);

cout<<"\nEl Area del Trapecio es "<<trape.cal_area()<<endl;

system("pause");

*/

16

También podría gustarte