Está en la página 1de 2

//programa para funcion sin(x)dx desde 0 hasta 2pi

#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

class cuadratura{
public:
char opc,ota;
double li=0,ls=0;
double w1=1,w2=1;
double z1=-0.5773502692,z2=0.5773502692;
// double x=0;
double dx=M_PI;
double A=0;
char opcion(){
cout<<endl;
cout<<" Este menu tiene 5 programas";
cout<<endl;
cout<<" ------------------------------------------------------";
cout<<endl;
cout<<" Programa A: Dos puntos";
cout<<endl;
cout<<" ------------------------------------------------------";
cout<<endl;
cout<<" Programa B: Tres puntos";
cout<<endl;
cout<<" ------------------------------------------------------";
cout<<endl;
cout<<" Programa C: Cuatro puntos";
cout<<endl;
cout<<" ------------------------------------------------------";
cout<<endl;
cout<<" Programa D: Cinco puntos";
cout<<endl;
cout<<" ------------------------------------------------------";
cout<<endl;
cout<<" Programa E: Seis puntos";
cout<<endl;
cout<<" ------------------------------------------------------";
cout<<endl;
cout<<" Elija una opcion por favor: ";
cin>>opc;
opc=toupper(opc);
cout<<endl;
/* cout<<" Teclee limite inferior";
cout<<endl;
cin>>li;
cout<<endl;
cout<<" Teclee limite superior";
cout<<endl;
cin>>ls;
*/
return opc;
}
char again(){
cout<<endl;
cout<<endl;
cout<<" Teclee S si desea utilizar mas puntos: ";
cin>>ota;
cout<<endl<<endl;
opc=opcion();
return ota;
}
void metodo(){
do{
switch(opc){
case 'A':{
A=((w1*sin(M_PI*z1+M_PI))+
(w2*sin(M_PI*z2+M_PI)))*dx;
cout<<"valor de A: "<<A;
}break;
case 'B':{
double z3=0.7745966692;
z1=z3*-1;
z2=0;
w2=0.88888;
double w3=0.55555;
w1=w3;
A=((w1*sin(M_PI*z1+M_PI))+
(w2*sin(M_PI*z2+M_PI)))*dx;
cout<<"valor de A: "<<A;
}break;
}
ota=again();
ota=toupper(ota);
}while(ota=='S');
}
};
int main (void){
cuadratura o;
o.opcion();
o.metodo();
return 0;
}

También podría gustarte