Método de la secante en C
#include <stdio.h> #include <math.h> double f (double x) { return (x * x) - 1; } double df (double x) { return (2 * x); } double Secante (double x01, double x02, int N, double T, double (*fx) (double)) { int i = 1; double x; while (i <= N) { x = x01 - ((x01 - x02) * (*fx) (x01)) / ((*fx) (x01) - (*fx) (x02)); if (abs (x - x01) < T) break; i++; x02 = x01; x01 = x; } printf ("Iteraciones: %d", i); return x; } int main (void) { printf ("Método de la Secante: %f", Secante (0.6, 0.61, 20, 0.000001, f)); return 0; }
Quizá te interese :
Programa para realizar suma de polinomios con listas enlazadas. package com.ubicuos.main; im ...
Leer datos con Java Read from Console Standard Input with Java Si alguna vez, necesitaste leer ...
#include "stdio.h" #include "conio.h" #include "string.h" #include "math.h" #include "stdl ...









No corrio el programa no me parace nada ni con dos shell
¿Alguien sabe como hacerlo?
Hola Ricardo!
Como compilaste el programa?
También si lo modificaste (cambiar las funcion y derivada) recuerda también ajustar el intervalo para la búsqueda de raíz.
Cualquier duda aquí estamos
me da error en ..
if (abs (x – x01) < T)
y no me compila :s
mariopereirano@hotmail.com
Saludos Mario.
Que compilador estás usando (este código está probado en gcc bajo Linux (Ubuntu 10.4), si pones una descripción un poco más amplia con mucho gusto te ayudo a resolver tu problema.
hola que tal, lo compilaste con gcc, disculpa una pregunta , para poderlo correr en linux como le puedo hacer, tengo open suse
Para compilarlo ggc secante.c -o secante
y para ejecutarlo ./secante
Todo esto desde la terminal en el directorio donde tengas tu archivo secante.c