All pastes #2108797 Raw Edit

codigo

public text v1 · immutable
#2108797 ·published 2012-02-01 18:18 UTC
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));
}