package optimizacion;
import operaciones.Matriz;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class examen01 extends zeros{
    public static void main(String[] args) {
        examen01 aplica = new examen01();

        double x0 = 1.9, x1 = 2.0;

        System.out.println("Metodo de Bisecciones");
        aplica.biseccion(x0, x1);

        System.out.println("Metodo de Regla Falsa");
        aplica.Regla_falsa(x0, x1);

        System.out.println("Metodo de Secante");
        aplica.secante(x0, x1);

        System.out.println("Metodo de Newton");
        aplica.Newton_Raphson(1.8);

        System.out.println("Metodo de Newton Modificado");
        aplica.Newton_Raphson_Modificado(1.7);
    }

    public double funcion(double x)
    {
        return (Math.sin(x) + Math.cos(1.0 + x*x) -1);
    }

    public double derivada(double x)
    {
        return (Math.cos(x) - (2.0*x)*Math.sin(1.0 + x*x));
    }

    public double dderivada(double x)
    {
        return (-Math.sin(x) - 2.0*Math.sin(1.0 + x*x)- (2.0*x)*Math.cos(1.0 + x*x));
    }
  }
