-
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
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;
}
#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;
}