viernes, 27 de mayo de 2016

INTEGRACIÓN

INTEGRACIÓN 





CÓDIGO EN JAVA

import java.util.Scanner;

public class Integracion_V2 {
    
    public static double funcion(double x){
        //Esta es la funcion que utilize y se puede cambiar
        return (Math.pow(x,4))-(2*Math.pow(x,2))+(x)+10;
        }
    
    public static void main(String[] args) {
        
        Scanner leer = new Scanner(System.in);
        int a;
        double h,x;
        double rec_der=0,rec_iz=0,tr=0,s1=0,s3=0, pm=0;
        System.out.println("Ingrese La Cantidad De Puntos: ");
        a = leer.nextInt();
        System.out.println("Ingrese El Valor De X: ");
        x = leer.nextDouble();
        System.out.println("Ingrese El Intervalo: ");
        h = leer.nextDouble();
        
        
        double vector [] = new double [a];
        
        for (int i=0; i<a; i++){
            vector[i] = funcion(x);
            x=x+h;
        }        
        
        //rectangulos a la derecha
        for (int i=0; i<a; i++){
            rec_der=rec_der+vector[i];
        }
        rec_der=rec_der*h;
        System.out.println("Rectangulos a la derecha: "+rec_der);
        
        
        //rectangulos a la izquierda
        for (int i=1; i<a; i++){
            rec_iz=rec_iz+vector[i];
        }
        rec_iz=rec_iz*h;
        System.out.println("Rectangulos a la izquierda: "+rec_iz);
        
        
        //Trapezoidal
        for (int i=1; i<(a-1); i++){
            tr=tr+vector[i];
        }
        tr=2*tr;
        tr=tr+vector[0]+vector[a-1];
        tr=(h/2)*tr;
        System.out.println("Trapezoidal: "+tr);
        
        
        //Simpson 1/3
        for (int i=0; i<a; i++){
            s1=s1+vector[i];
        }
        s1=s1-vector[(a)/2];
        s1=s1-vector[0]-vector[a-1];
        s1=s1*4;
        s1=s1+(4*vector[a/2]);
        s1=s1+(vector[0]+vector[a-1]);
        s1=(h/3)*s1;
        System.out.println("Simpson 1/3: "+s1);
        
        //Simpson 3/8
        for (int i=0; i<a; i++){
            s3=s3+vector[i];
        }
        s3=s3-vector[(a)/2];
        s3=s3-vector[0]-vector[a-1];
        s3=s3*3;
        s3=s3+(4*vector[a/2]);
        s3=s3+(vector[0]+vector[a-1]);
        s3=((3*h)/8)*s3;
        System.out.println("Simpson 3/8: "+s3);
        
        //Punto Medio
        for (int i=0; i<a; i++){
            pm=pm+vector[i];
        }
       pm=2*h*pm;
        System.out.println("Punto medio: "+pm);
        
    }
}

0 comentarios:

Publicar un comentario