Documentos de Académico
Documentos de Profesional
Documentos de Cultura
//Operaciones matematicas
#include<iostream>
#include<stdlib.h> //Para congelar el resultado
#include<math.h>
using namespace std;
class menu{
protected:
float a,b;
public:
void leeab(float m,float n);
void operacion(float a,float b);
};
//Implementacion
void menu::leeab(float m,float n)
{a=m;b=n;}
switch(opc){
case 'a':cout<<(a+b);break;
case 'b':cout<<(a-b);break;
case 'c':if(b!=0) //Tambien puede poner solo ‘b’ y seria mas elegante.
cout<<(a/b);
else
cout<<"Sin Solucion ";
system("pause");
exit(0);break;
case 'd':if(a>0 && b>0)
cout<<(sqrt(a)+sqrt(b));
else
if(a>0)
cout<<(sqrt(a));
else
if(b>0)
cout<<(sqrt(b));
else
cout<<"Sin solucion ";break;
case 'e':exit(1);break;
default:cout<<"No es ninguna opcion"<<endl;break;
}
}
void main(){
float p,q;menu men1;
cout<<"Ingrese el valor de a= ";cin>>p;
cout<<"Ingrese el valor de b= ";cin>>q;
cout<<"<a> Suma (a+b)"<<endl
<<"<b> Diferencia (a-b)"<<endl
<<"<c> Cociente (a/b)"<<endl
<<"d <d> Raiz(raiz(a)+raiz(b))"<<endl
<<"e <e> Salir"<<endl;
men1.leeab(p,q);
men1.operacion(p,q);
cout<<endl;
system("pause");
}
PROBLEMA 1
/*
//CREANDO UN OBJETO MENU DE OPERACIONES ARITMETICAS
#include<iostream>
#include<stdlib.h>
using namespace std;
class menu1{
protected:
float a,b;
public:
void leeeab(float m,float n);
void operaciones(float a, float b);
} ;
//implementacion
void menu1::leeeab(float m, float n)
{a=m;b=n;}
PROBLEMA 3
//SUMA DE IMPARES INVERSOS
#include<iostream>
#include<stdlib.h>
using namespace std;
class sumaInversa{
protected:
int N;
public:
void leerN(int M);
double suma(int N);
};
//Implementacion
void sumaInversa::leerN(int M)
{N=M;}
double sumaInversa::suma(int N){
double S=0;int i=1;
while(i<=N){
S=S+1.0/(2*i-1);
i=i+1;
}
return(S);
}
void main(){
int P;sumaInversa SI;
cout<<"Ingrese el numero de terminos N= ";cin>>P;
SI.leerN(P);
cout<<"La suma de los N primeros terminos es igual a: "<<SI.suma(P)<<endl;
system("pause");
}
LO ANTERIOR CON FOR
//USANDO EL FOR
#include<iostream>
#include<stdlib.h>
using namespace std;
class sumaInversa{
protected:
int N;
public:
void leerN(int M);
double suma(int N);
};
//Implementacion
void sumaInversa::leerN(int M)
{N=M;}
double sumaInversa::suma(int N){
double S=0;int i=1;
for(i=1;i<=N;i++){
S=S+1.0/(2*i-1);
}
return(S);
}
void main(){
int P;sumaInversa SI;
cout<<"Ingrese el numero de terminos N= ";cin>>P;
SI.leerN(P);
cout<<"La suma de los N primeros terminos es igual a: "<<SI.suma(P)<<endl;
system("pause");
PROBLEMA 4
//APLICACION 2
#include<iostream>
#include<stdlib.h>
using namespace std;
class sumaInversa{
protected:
int N;
public:
void leerN(int M);
double suma(int N);
};
//Implementacion
void sumaInversa::leerN(int M)
{N=M;}
double sumaInversa::suma(int N){
double S=0;long F=1,i=1;
for(i=1;i<=N;i++){
F=F*i;
S=S+(sqrtf(F))*1.0/(2*i-1);
}
return(S);
}
void main(){
int P;sumaInversa S2;
cout<<"Ingrese el numero de terminos N= ";cin>>P;
S2.leerN(P);
cout<<"La suma de los N primeros terminos es igual a: "<<S2.suma(P)<<endl;
system("pause");
}
TAREA: