Método de la secante en C

julio 12 20096 comentarios

Guardado en : Ciencia, Programación

#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 :

Acerca del autor:

6 Respuestas a “Método de la secante en C”

  1. Ricardo dice:

    No corrio el programa no me parace nada ni con dos shell
    ¿Alguien sabe como hacerlo?

  2. Daniel dice:

    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

  3. Mario dice:

    me da error en ..

    if (abs (x – x01) < T)

    y no me compila :s

    mariopereirano@hotmail.com

  4. Daniel dice:

    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.

  5. salvador dice:

    hola que tal, lo compilaste con gcc, disculpa una pregunta , para poderlo correr en linux como le puedo hacer, tengo open suse

  6. Daniel dice:

    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

Deja un comentario


Licencia y uso

Las técnicas demostradas en los tutoriales pueden ser utilizadas sin ninguna limitación y tampoco es obligatorio dar una atribución.


Los textos, imágenes y tutoriales son propiedad de sus respectivos autores, nuestro contenido se encuentra bajo licencia Creative Commons Share-Alike.

Escribe algo para el sitio

El escribir un tutorial o un artículo, mandarnos un enlace para Ubicuos, no solamente es una forma de obtener publicidad, si no también de dar algo a la comunidad y nosotros te lo recompensamos con los premios del mes! Leer más de nuestras promociones

¿Sugerencias?

Este es TU sitio, si tienes sugerencias o ideas de cómo podemos mejorarlo para ti, ¡Por favor háznoslos saber!

Hacemos nuestro mayor esfuerzo en proporcionar un sitio útil y amigable y esperamos que disfrutes tu tiempo aquí.

Ayuda a Difundir

Te gusta Ubicuos?

Ve las formas en que nos puedes apoyar.

Apoyando a Ubicuos.com

Submit your linkClose

-->