Que tal Aqui de nuevo , Ahora les traigo el programa de Newton-Raphson Modificado.
Aclaro, no salen pero si las tiene, hablo de la contra diagonal / antes de la "n" para que se acomode el codigo a la hora de correrlo...
Espero y les sirva de ayuda.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
double f(float Xi);
double f1(float Xi);
double f2(float Xi);
int main(void){
int SI=1;
do{
system("cls" );
float Xi=0,Ea=0,Xz=0;
int cont=0;
printf("tt PRACTICA #6n" );
printf("t METODO DE NEWTON-RAPSON MODIFICADOn" );
printf("t basado en una practica de salonnn" );
printf("introduce Xi:n" );
scanf("%f",&Xi);
if(Xi>=1){ // entra condicion si valor es igual a 0
printf("nNO ES FACTIBLE REALIZAR LA PRUEBA CON NUMEROS AYORES A CERO:n" " ttn" ); // le dices al user que el fac de 0 es 1
}
else{
printf("nnI Xi f(Xi) f'(Xi) f''(Xi) Ean" );
do{
Xz=Xi-((f(Xi)*f1(Xi))/((pow(f1(Xi),2))-(f(Xi)*f2(Xi))));
Ea=fabs((Xz-Xi)/Xz)*100;
printf("%d %.6f %.6f %.6f %.6f %f n",cont,Xi,f(Xi),f1(Xi),f2(Xi),Ea);
Xi=Xz;
cont++;
}while(Ea>=0.005);
}
printf("nnn" );
printf("DESEAS REALIZAR LA OPERACION OTRA VEZ? SI[1] NO[2]n" );
scanf("%d",&SI);
}while(SI<=1);
system("PAUSE" );
return 0;
}
double f(float Xi){
float z= pow(Xi,3)-5*pow(Xi,2)+7*(Xi)-3;
return z;
}
double f1(float Xi){
float n = 3*pow(Xi,2)-10*(Xi)+7;
return n;
}
double f2(float Xi){
float l = 6*(Xi)-10;
return l;
}
//******************Fin del Programa******************
Aqui enseguida les dejo algunos de mis otros programas en C.
Metodo Gasuss-Jordan.
Newton-Raphson.
Metodo de la secante.
Metodo Falsa Posicion.
Metodo de Biseccion.
eso es todo amigos, espero y les funcione.
Saludos



Aclaro, no salen pero si las tiene, hablo de la contra diagonal / antes de la "n" para que se acomode el codigo a la hora de correrlo...
Espero y les sirva de ayuda.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
double f(float Xi);
double f1(float Xi);
double f2(float Xi);
int main(void){
int SI=1;
do{
system("cls" );
float Xi=0,Ea=0,Xz=0;
int cont=0;
printf("tt PRACTICA #6n" );
printf("t METODO DE NEWTON-RAPSON MODIFICADOn" );
printf("t basado en una practica de salonnn" );
printf("introduce Xi:n" );
scanf("%f",&Xi);
if(Xi>=1){ // entra condicion si valor es igual a 0
printf("nNO ES FACTIBLE REALIZAR LA PRUEBA CON NUMEROS AYORES A CERO:n" " ttn" ); // le dices al user que el fac de 0 es 1
}
else{
printf("nnI Xi f(Xi) f'(Xi) f''(Xi) Ean" );
do{
Xz=Xi-((f(Xi)*f1(Xi))/((pow(f1(Xi),2))-(f(Xi)*f2(Xi))));
Ea=fabs((Xz-Xi)/Xz)*100;
printf("%d %.6f %.6f %.6f %.6f %f n",cont,Xi,f(Xi),f1(Xi),f2(Xi),Ea);
Xi=Xz;
cont++;
}while(Ea>=0.005);
}
printf("nnn" );
printf("DESEAS REALIZAR LA OPERACION OTRA VEZ? SI[1] NO[2]n" );
scanf("%d",&SI);
}while(SI<=1);
system("PAUSE" );
return 0;
}
double f(float Xi){
float z= pow(Xi,3)-5*pow(Xi,2)+7*(Xi)-3;
return z;
}
double f1(float Xi){
float n = 3*pow(Xi,2)-10*(Xi)+7;
return n;
}
double f2(float Xi){
float l = 6*(Xi)-10;
return l;
}
//******************Fin del Programa******************
Aqui enseguida les dejo algunos de mis otros programas en C.
Metodo Gasuss-Jordan.
Newton-Raphson.
Metodo de la secante.
Metodo Falsa Posicion.
Metodo de Biseccion.
eso es todo amigos, espero y les funcione.
Saludos



