Método Numérico de Punto Fijo (Código C)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

#include<stdio.

h>
#include<stdlib.h>
#include<math.h>
#define pi 3.14159265358979323846
int main(void)
{
int j=0;
do
{
float x1=0.0,x2=0.0,fx=0.0,gx=0.0,dgx=0.0,tol=0.0001,abs;
fflush(stdin);
printf("\n\n\tEste programa resuleve la funci%cn (sen(x)/x)^2 1/2=0",162);
printf("\n\n\tIngrese el valor inicial de x: ");
scanf("%f",&x1);
dgx=(2*sin(x1)*(x1*cos(x1)-sin(x1)))/(x1*x1*x1)+1;
if(dgx<0)
dgx=-dgx;
while(dgx>=1)
{
printf("\n\n\tEl valor ingresado no cumple con el criterio de
convergencia");
printf("\n\n\tIngrese un nuevo valor de x: ");
scanf("%f",&x1);
dgx=(2*sin(x1)*(x1*cos(x1)-sin(x1)))/(x1*x1*x1)+1;
if(dgx<0)
dgx=-dgx;
}
fx=(sin(x1)/x1)*(sin(x1)/x1)-0.5;
gx=fx+x1;
x2=gx;
abs=x2-x1;
if(abs<0)
abs=-abs;
while(abs>tol)
{
x1=x2;
fx=((sin(x1)*sin(x1))/(x1*x1))-0.5;
gx=fx+x1;
x2=gx;
abs=x2-x1;
if(abs<0)
abs=-abs;

}
printf("\n\n\tEl valor de la raiz es : %f\n\n\n\t",x2);
system("pause");
system("cls");
j=1;
}
while(j==0);
getchar();
return 0;
}

También podría gustarte