Está en la página 1de 3

Codificación en lenguaje C “Método de Newton Raphson”

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

//Funcion

void LecturaDeVariables();

float Funcion(float X);

//Declaración de Variables

float X=0, e=0;

int i=0;

main()

FILE* ARCHIVO;//apertura del archivo apuntador

ARCHIVO = fopen("NewtonR.txt", "w");//archivo a guardar en este caso el archivo se llama


NewtonR.txt

float Xi=0;

float CC[i], CCO=0;

fprintf(ARCHIVO,"\t****Método de Newton Raphson***\n\n");//intruccion para guardar en el


txt

fprintf(ARCHIVO,"\Ecuación f(x)= cos(x)-3x\n");//intruccion para guardar en el txt

LecturaDeVariables();

Xi=Funcion(X);

CCO=fabs(Xi-X);

fprintf(ARCHIVO,"\n****************************************************************
*");//intruccion para guardar en el txt

fprintf(ARCHIVO,"\n Iteracion\t X\t f(x)\t Error");//instruccion para guardar en el


txt

fprintf(ARCHIVO,"\n-----------------------------------------------------------------");//intruccion para
guardar en el txt
fprintf(ARCHIVO,"\n\t%i\t%5f\t%5f\t%5f",i,X,Xi,CCO);//intruccion para guardar en el txt

while(CCO>=e)

i++;

X=Xi;

Xi=Funcion(X);

CCO=fabs(Xi-X);

fprintf(ARCHIVO,"\n\t%i\t%5f\t%5f\t%5f",i,X,Xi,CCO);//instruccion para guardar en el


txt

if(CCO<e)

fprintf(ARCHIVO,"\n\nRaíz Encontrada: %5f",Xi);

fclose(ARCHIVO);//cierre del archivo aperturado

fprintf(ARCHIVO,"Proceso completado");

void LecturaDeVariables(void)

printf("\nValor de X: ");

scanf("%f",&X);

printf("\nError Permitido: ");

scanf("%f",&e);

float Funcion(float X)

float Xi=0;

float y=0;

float z=0;

y=cos(X)-3*X;//función

z=sin(X)-3;//Derivada
Xi=X-(y/z);//Formula

return Xi;

También podría gustarte