Está en la página 1de 3

 Código para la primera función

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

int c=0;

float xi, xu, xr, fxi, fxu, fxr, ea, er=0.002, xra;

do{

printf("dame el valor de xi:"); scanf("%f", &xi);

printf("dame el valor de xu :"); scanf("%f", &xu);

fxi= 2.0*pow(xi,4.0)+6.0*pow(xi,2.0)-(8.0/13.0);

fxu= 2.0*pow(xu,4.0)+6.0*pow(xu,2.0)-(8.0/13.0);

} while (fxi*fxu>0);

do{

xr=(xi+xu)/2.0;

fxr= 2.0*pow(xr,4.0)+6.0*pow(xr,2.0)-(8.0/13.0);

if(fxi*fxr<0){

xu=xr;

xi=xi;

else if(fxi*fxr>0){

xi=xr;

xu=xu;

c++;

if (c>0){

ea=((xra-xr)/xra)*100.0;

if(ea<0){

ea=ea*-1.0;

xra=xr;

} while(ea>=er&&fxi*fxr!=0);

printf("xr: %f ea: %f", xr, ea);


return 0;

 Código para la segunda función

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

int c=0;

float xi, xu, xr, fxi, fxu, fxr, ea, er=0.002, xra;

do{

printf("dame el valor de xi:"); scanf("%f", &xi);

printf("dame el valor de xu :"); scanf("%f", &xu);

fxi= exp(pow(xi,3)-5)-pow(xi,2);

fxu= exp(pow(xi,3)-5)-pow(xi,2);

} while (fxi*fxu<0);

do{

xr=(xi+xu)/2.0;

fxr= exp(pow(xi,3)-5)-pow(xi,2);
if(fxi*fxr<0){

xu=xr;

xi=xi;

else if(fxi*fxr>0){

xi=xr;

xu=xu;

c++;

if (c>0){

ea=((xra-xr)/xra)*100.0;

if(ea<0){

ea=ea*-1.0;

xra=xr;

} while(ea>=er&&fxi*fxr!=0);

printf("xr: %f ea: %f", xr, ea);

return 0;

También podría gustarte