rendered paste body#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int num;
float f(float x);
float df(float x);
main()
{
float xold, xnew, temp, tol;
int num;
printf("ingrese el punto inicial \n");
scanf("%f", &xold);
printf("ingrese la tolerancia \n");
scanf("%f", &tol);
xnew=xold;
num=0;
do
{
xold=xnew;
if(df(xold) == 0)
{
printf("ingrese un nuevo punto inicial y ejecute nuevamente \n");
return;
}
xnew=xold+(f(xold))/(df(xold));
num++;
if(num > 20)
{
printf("Demaciadas iteraciones \n"); return;
}
}while(fabs(xold-xnew) > tol);
printf("La solucion es %f con una tolerancia de %f \n", xnew, tol);
printf("El numero de iteraciones es %d \n", num);
}
float f(float x)
{
return (50/x)*(pow(1+.01*x,360)-1)-600;
}
float df(float x)
{
return -(50/(x*x))*(pow(1+.01*x,360)-1)+(180/x)*(pow(1+.01*x,359));
}