Sie sind auf Seite 1von 3

UNIVERSIDAD CENTRAL DEL ECUADOR

ANALISIS NUMERICO
Nombres: Darwin Sucuzhaay - Marco Aneloa
Curso: 5
to
1
Salida del progrma


Metodos
package integrales;
import funciones.Funcion1;
public class Integral {

public static double trapecio(double a, double b, double n){
Funcion1 f = new Funcion1();
double h = (b-a)/n;
double suma = 0;
double resultado = 0;
suma = f.f(a) + f.f(b);
for(int i=1; i<n; i++)
suma += 2 * f.f(a+(i*h));
resultado = suma * h/2;
return resultado;
}
public static double simpson(double a, double b, double n){
Funcion1 f = new Funcion1();
double h = (b-a)/n;
double suma = 0;
double resultado = 0;
suma = f.f(a) + f.f(b);
for(int i=1; i<n; i+=2)
suma += 4 * f.f(a+(i*h));
for(int j=2; j<n; j+=2)
suma += 2 * f.f(a+(j*h));
resultado = suma * h/3;
return resultado;
}

public static double simpsonTrapecio(double a, double b, double n){
double h = (b-a)/n;
double c = b - h; // Calculo Xn-1
double suma = 0;

if((n % 2) == 0){
System.out.println("El numero de particiones debe ser impar");
return suma;
}

// Simpson desde X0 hasta Xn-1
suma += simpson(a, c, n-1);

// Trapecio desde Xn-1 hasta Xn
suma += trapecio(c, b, 1);

return suma;
}

public static double trapecioSimpson(double a, double b, double n){
double h = (b-a)/n;
double c = a + h; // Calculo X1
double suma = 0;

if((n % 2) == 0){
System.out.println("El numero de particiones debe ser impar");
return suma;
}

// Trapecio desde X0 hasta X1
suma += trapecio(a, c, 1);

// Simpson desde X1 hasta Xn
suma += simpson(c, b, n-1);

return suma;
}
}

Das könnte Ihnen auch gefallen