package Tutorial7; public class NumericalTest { public static void main(String args[]) { double root1 = RootFinder.bisect(new Function1(), -1.0, 2.0, 0.0001); double root2 = RootFinder.secant(new Function1(), -1.0, 2.0, 0.0001); double root3 = RootFinder.regulaFalsi(new Function1(), -1.0, 2.0, 0.0001); System.out.println("El resultado utilizando la bisección es: " + root1); System.out.println("El resultado utilizando la secante es: " + root2); System.out.println("El resultado utilizando la posición falsa es: " + root3); double result1 = Integration.rectangular(new Function2(), -5.0, 8.0, 1000); double result2 = Integration.trapezoidal(new Function2(), -5.0, 8.0, 1000); double result3 = Integration.simpson(new Function2(), -5.0, 8.0, 1000); System.out.println("El resultado de la integración con el método rectangular es: " + result1); System.out.println("El resultado de la integración con el método trapezoidal es: " + result2); System.out.println("El resultado de la integración con el método de Simpson es: " + result3); } } interface MathFunction { public double func(double x); } class Function1 implements MathFunction { public double func(double x) { return Math.pow(x, 5) + 4* Math.pow(x, 3)+ 7*x- 10; } } class Function2 implements MathFunction { public double func(double x) { return Math.pow(x,6) + 7*Math.pow(x,5) + 3*Math.pow(x,4)+ x*x - 5*x +4 ; } }