Está en la página 1de 10

SEMANA 7 teoría

/*
//Objeto Circulo
#include<iostream>
#include<math.h>
#include<stdlib.h>
#define pi 2*asin(1.0)
class circulo{
protected:
float R;
public:
void leeR(float P);
double area(float R);
double longitud(float R);
};
//Implementacion
void circulo::leeR(float P)
{R=P;}
double circulo::area(float R)
{return(pi*powf(R,2));}

double circulo::longitud(float R)
{return(2*pi*R);}

using namespace std;


void main(){
circulo c1;
float w;
cout<<"Ingrese Radio= ";cin>>w;
c1.leeR(w);
cout<<"El area= "<<c1.area(w)<<endl
<<"La longitud= "<<c1.longitud(w)<<endl;
system("pause");
}

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

//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;
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()
//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,
//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++;}
}
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;
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[]);
};
//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++)
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 ordenedos descendentemente ";
lista.ordenaDes(P,Vector);
cout<<endl;
system("pause");
}

//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
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 ";
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;}
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");
}
*/

También podría gustarte