#include <stdio.h>
#include <math.h>
void Lee_Datos(void);
double Funcion(double X);
double a, b, Error;
int Max_Iter;
int main(void)
{
double Error_Aprox, Prod;
double Xr, Xn;
int Ciclos = 0;
Lee_Datos();
if ( Funcion(a)*Funcion(b) > 0 )
printf("\n No existe Raiz en el intervalo..");
else
{
Xr = ( a+b )/2;
printf("\n-------------------------------------------");
Error_Aprox = 1;
printf("\n Ciclo a b Xn Error");
printf("\n-------------------------------------------");
printf("\n%3d%10.4f%10.4f%10.4f",Ciclos,a,b,Xr);
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
printf("\n Se encontro en %d Iteraciones",Ciclos);
}
else
printf("\n No se encontro raiz en %d Iteraciones",Ciclos);
}
getchar();
return 0;
}
void Lee_Datos(void)
{
printf("\nDar el valor de Xi ........... ");
scanf("%lf",&a);
printf("Dar el valor de Xf ........... ");
scanf("%lf",&b);
printf("Cual es el Error Permitido ... ");
scanf("%lf",&Error);
printf("Cual es el Maximo de Ciclos ..");
scanf("%d",&Max_Iter);
}
double Funcion(double X)
{
return (pow((1+X),10)-1)/(X*pow((1+X),10)) - 5;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp2b2lkIExlZV9EYXRvcyh2b2lkKTsKZG91YmxlIEZ1bmNpb24oZG91YmxlIFgpOwoKZG91YmxlIGEsIGIsIEVycm9yOwppbnQgTWF4X0l0ZXI7CgppbnQgbWFpbih2b2lkKQp7CmRvdWJsZSBFcnJvcl9BcHJveCwgUHJvZDsKZG91YmxlIFhyLCBYbjsKaW50IENpY2xvcyA9IDA7CgpMZWVfRGF0b3MoKTsKaWYgKCBGdW5jaW9uKGEpKkZ1bmNpb24oYikgPiAwICkKcHJpbnRmKCJcbiBObyBleGlzdGUgUmFpeiBlbiBlbCBpbnRlcnZhbG8uLiIpOwplbHNlCnsKWHIgPSAoIGErYiApLzI7CnByaW50ZigiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CkVycm9yX0Fwcm94ID0gMTsKcHJpbnRmKCJcbiBDaWNsbyBhIGIgWG4gRXJyb3IiKTsKcHJpbnRmKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKcHJpbnRmKCJcbiUzZCUxMC40ZiUxMC40ZiUxMC40ZiIsQ2ljbG9zLGEsYixYcik7Cgp3aGlsZSAoIENpY2xvcyA8PSBNYXhfSXRlciAmJiBFcnJvciA8IHByb2QgPSIgRnVuY2lvbihhKSpGdW5jaW9uKFhyKTsiIHByb2QgPSI9IiIgYiA9IiBYcjsiIGEgPSIgWHI7IiB4biA9IiAoIiBlcnJvcl9hcHJveCA9IiBmYWJzKChYbi1YcikvWG4pOyIgeHIgPSIgWG47IiBlcyA9IiI+ICVsZiIsWG4pOwpwcmludGYoIlxuIFNlIGVuY29udHJvIGVuICVkIEl0ZXJhY2lvbmVzIixDaWNsb3MpOwp9CmVsc2UKcHJpbnRmKCJcbiBObyBzZSBlbmNvbnRybyByYWl6IGVuICVkIEl0ZXJhY2lvbmVzIixDaWNsb3MpOwoKfQpnZXRjaGFyKCk7CnJldHVybiAwOwp9Cgp2b2lkIExlZV9EYXRvcyh2b2lkKQoKewpwcmludGYoIlxuRGFyIGVsIHZhbG9yIGRlIFhpIC4uLi4uLi4uLi4uICIpOwpzY2FuZigiJWxmIiwmYSk7CnByaW50ZigiRGFyIGVsIHZhbG9yIGRlIFhmIC4uLi4uLi4uLi4uICIpOwpzY2FuZigiJWxmIiwmYik7CnByaW50ZigiQ3VhbCBlcyBlbCBFcnJvciBQZXJtaXRpZG8gLi4uICIpOwpzY2FuZigiJWxmIiwmRXJyb3IpOwpwcmludGYoIkN1YWwgZXMgZWwgTWF4aW1vIGRlIENpY2xvcyAuLiIpOwpzY2FuZigiJWQiLCZNYXhfSXRlcik7Cn0KCmRvdWJsZSBGdW5jaW9uKGRvdWJsZSBYKQp7CnJldHVybiAocG93KCgxK1gpLDEwKS0xKS8oWCpwb3coKDErWCksMTApKSAtIDU7Cn0=
prog.cpp: In function ‘int main()’:
prog.cpp:28:39: error: ‘prod’ was not declared in this scope
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
^~~~
prog.cpp:28:72: error: expected ‘)’ before ‘prod’
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
^~~~
prog.cpp:28:98: error: expected ‘;’ before ‘Xr’
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
^~
prog.cpp:28:127: error: expected ‘)’ before ‘fabs’
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
^~~~
prog.cpp:28:152: error: expected ‘;’ before ‘Xn’
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
^~
prog.cpp:28:172: error: expected ‘;’ before ‘)’ token
while ( Ciclos <= Max_Iter && Error < prod =" Funcion(a)*Funcion(Xr);" prod ="="" b =" Xr;" a =" Xr;" xn =" (" error_aprox =" fabs((Xn-Xr)/Xn);" xr =" Xn;" es =""> %lf",Xn);
^
prog.cpp:31:1: error: ‘else’ without a previous ‘if’
else
^~~~
prog.cpp: At global scope:
prog.cpp:35:10: error: expected constructor, destructor, or type conversion before ‘;’ token
getchar();
^
prog.cpp:36:1: error: expected unqualified-id before ‘return’
return 0;
^~~~~~
prog.cpp:37:1: error: expected declaration before ‘}’ token
}
^