#include<stdio.h> #include<stdlib.h> #include<math.h> DOUBLE f(DOUBLE x) { RETURN SIN(x); //RETURN ((x-2)*(x+4)); } INT main() { DOUBLE a = 1; DOUBLE b = 5; DOUBLE epsilonX = 1e-6; DOUBLE epsilonF = 1e-6; DOUBLE fa = f(a); DOUBLE x = (a + b) / 2; DOUBLE fx = f(x); WHILE ((b - a) / 2 > epsilonX && fabs(fx) > epsilonF) { IF (fa * fx < 0) { b = x; } ELSE { a = x; fa = fx; } x = (a + b) / 2; fx = f(x); } printf("Rozwiazanie: %f \n", x); RETURN 0; }