Hola amigos de solocodigo, miren el siguiente codigo en mi logica al parecer esta bien pero me tira error y no puedo interpretarlo en que me confundi? gracias x adelantado
import java.util.Scanner;
public class Ejercicio13
{
public static void main
(String[] args
) {
int n;
System.
out.
println("Trabajaremos con f(x) = (x^2)+1"); System.
out.
print("Con que intervalo desea trabajar:? "); a = teclado.nextDouble();
b = teclado.nextDouble();
System.
out.
print("Con cuantos sub intervalos desea trabajar:? "); n = teclado.nextInt();
double [] nArea = new double[n+1];
double [] x = new double[n+1];
double [] fx = new double[n+1];
x[0]=a;
fx[0]=(a*a)+1;
double areaTotal=0;
for(int i=0;i<=n;i++)
{
dx = (b-a)/n;
x[i+1]=x[i]+dx;
fx[i+1]=(x[i+1]*x[i+1])+1;
nArea[i+1]=dx*(fx[i]+fx[i+1])/2;
areaTotal = areaTotal + nArea[i+1];
}
System.
out.
println(areaTotal
); }
}
Me tira el siguiente error java.lang.ArrayIndexOutOfBoundsException: 4 at Ejercicio13.java:29