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