La Red de Conocimientos Pedagógicos - Currículum vitae - Ejemplo de programación en lenguaje C: uso del método de bisección para encontrar soluciones a ecuaciones

Ejemplo de programación en lenguaje C: uso del método de bisección para encontrar soluciones a ecuaciones

Este código es una solución numérica a la raíz de la ecuación f(x)=0 en el intervalo.

La idea del método es: seleccionar siempre el valor en el medio del intervalo. Si se encuentra que el valor de la función en el medio tiene un signo diferente al valor de la función en un lado, entonces significa que la solución está en este intervalo más pequeño, y se usa eps = 1e- como tamaño límite del intervalo, y la solución numérica de esta ecuación se resuelve mediante el método iterativo.

Entonces, después de comprender la idea anterior, else

if(f(a)*f(c)<0)

b=c;

La descripción es

f(a) y f(c) tienen signos diferentes, luego use b=(a+b)/2 para reducir el intervalo de iteración y continuar la iteración; mismo principio

a=c; significa que f(a) y f(c) tienen el mismo signo, luego use a(a+b)/2 para reducir el intervalo de iteración y continuar la iteración.