Está en la página 1de 1

#include<iostream> else if((fcl*fcr)>0){

#include<math.h> cl=cr;
return cr;
using namespace std; }
else
class funcion{ return cr;
private: }
double c,fc; double error(double ant){
public: er=(fabs((cr-ant)/cr))*100;
void leer(double n){ return er;
c=n; }
} void imprimir(){
void evaluar(){ cout<<cl<<"\t"<<cu<<"\t";
fc=(((9.8*68.1)/c)*(1-exp((-10*c)/68.1)))-40; }
} };
double resultado(){
return fc; int main(){
} int flag=1,i=1;
}; double a,b,raiz,anterior=0,error,tol=0.0001;
Metodo obj;
class Metodo:protected funcion{ do{
private: system("cls");
double cl,cu,cr,fcl,fcu,fcr,er; cout<<"Ingrese el limite inferior cl..."<<endl;
public: cin>>a;
int valida_intervalo(double a,double b){ cout<<"Ingrese el limite superior cu..."<<endl;
cl=a; cin>>b;
cu=b; flag=obj.valida_intervalo(a,b);
leer(cl); if(flag==1){
evaluar(); cout<<"Intervalo no valido... intenta de
fcl=resultado(); nuevo"<<endl;
leer(cu); system("pause");
evaluar(); }
fcu=resultado(); }while(flag!=0);
if((fcl*fcu)<0) cout<<endl<<endl<<"it\tcl\tcu\tcr\tError"<<endl;
return 0; do{
else raiz=obj.biseccion();
return 1; error=obj.error(anterior);
} cout<<i<<"\t";
double biseccion(){ obj.imprimir();
leer(cl); cout<<raiz<<"\t"<<error<<endl;
evaluar(); anterior=raiz;
fcl=resultado(); i++;
leer(cu); }while(error>=tol);
evaluar(); system("pause");
fcu=resultado(); return 0;
cr=(cl+cu)/2; }
leer(cr);
evaluar();
fcr=resultado();
if((fcl*fcr)<0){
cu=cr;
return cr;
}

También podría gustarte