• Lenguaje

    C

  • Descripción

    Método de Newton-Raphson para encontrar la solución de:
    f(x) = cos(x) - x³

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float funcion (float x)
{
    return cos (x) - x * x * x;
}

float derivada (float x)
{
    return -sin (x) - 3.0 * x * x;
}

int main (void)
{
    float x, x_1, err;
    int i=0;
    printf ("M\202todo de Newton-Raphson, C\240lculo de la funci\242n: cos(x) - x\374\n\n");
    printf ("Ingrese el valor inicial de x0: ");
    scanf ("%f", &x);
    putchar ('\n');
    do {
        x_1 = x;
        x = x - funcion (x) / derivada (x);
        err = fabs ((x - x_1) / x);
        printf ("x%d = %g\t\terror = %g\n", i, x_1, err);
        i++;
    } while (x!=x_1 && i<100);
    if (i==100)
        printf ("\nLa soluci\242n no es convergente.\n\n");
    else
        printf ("\nLa soluci\242n es %g\n\n", x);
    system ("pause");
    return EXIT_SUCCESS;
}