Newton-Raphson en C

/*
..Name: Metodo Newton Raphson
..Copyright: artsernicoo
..Author: Roberto Carlos Saldivar Armendariz
..Date: 08/03/13 01:57
..Description: Solucion de una ecuacion de grado maximo 5, por el metodo
..Newton-Raphson.
*/
#include <stdio.h>
#include <stdlib.h>
double c6, c5, c4, c3, c2, c1, a, b, c;
char grado;

int lecturaGrado(){
..system(“cls”);
..fprintf(stdout,”\n\n\n\t!! Atencion el grado maximo que el programa acepta es 5 !! “);
..fprintf(stdout,”\n\n\n\tIntrodusca el grado de la ecuacion :..”);
..fscanf(stdin,”%c”,&grado);
..if( grado >= 49 && grado < 54 )return 0;
..else{ lecturaGrado();}
}

void lecturaDatos(){
..lecturaGrado();
..switch( grado ){
..case ‘5’: fprintf(stdout,”\n\tIntroduce el coeficiente de x^5: “);.. fscanf(stdin,”%lf”, &c6);
..case ‘4’: fprintf(stdout,”\n\tIntroduce el coeficiente de x^4: “);.. fscanf(stdin,”%lf”, &c5);
..case ‘3’: fprintf(stdout,”\n\tIntroduce el coeficiente de x^3: “);.. fscanf(stdin,”%lf”, &c4);
..case ‘2’: fprintf(stdout,”\n\tIntroduce el coeficiente de x^2: “);.. fscanf(stdin,”%lf”, &c3);
..case ‘1’: fprintf(stdout,”\n\tIntroduce el coeficiente de x^1: “);.. fscanf(stdin,”%lf”, &c2);
..}…….. fprintf(stdout,”\n\tIntroduce el coeficiente de x^0: “);.. fscanf(stdin,”%lf”, &c1);
}

double algoritmo(){
..int i = 0;..system(“cls”);
..fprintf(stdout,”\n Interacion \t\t X \t\t F(x)..\t\t\t F'(x)..”);..
..while(1){
…..b.=.(c6*a*a*a*a*a).+.(c5*a*a*a*a).+.(c4*a*a*a).+.(c3*a*a).+.c2*a.+.c1;
…..c.=.(5*c6*a*a*a*a).+.(4*c5*a*a*a).+.(3*c4*a*a).+.(2*c3*a).+.c2;
…..printf(“\n|.%2.8d.|.%+2.14lf.|.%+2.14lf.|.%+2.14lf.|”,i,a,b,c);
…..if(.b.<.0.0000000001.&&.b.>.-0.0000000001)return.a;.
…..i++;if(b!=0)a=a-(b/c);
…}
}

int.main.()
{…system(“color.f0.&.title.Tarea.#2.METODO:.NEWTON-RAPHSON.por.Roberto.Saldivar.”);
….lecturaDatos();
….fprintf(stdout,”\n\n\tLa.raiz.del.polinomio.es:.%.14lf.\n\n\n”,.algoritmo().);..
….getchar();getchar();
….return0;
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s