• Viernes 17 de Mayo de 2024, 04:27

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - whistler

Páginas: [1]
1
Java / Re:Error en java.lang
« en: Miércoles 23 de Mayo de 2012, 14:52 »
Me gustaria k lo compiles y me des tu punto de vista del error el problema, no va x como dices, para que tengas nocion de lo que kiero resolver en ese codigo mencionare el problema, se pide hallar el area bajo la grafica de una funcion positiva para la cual declaro como funcion  f(x)=x*x+1 se pide hallarlo por el metodo de integracion numérica tambien conocida como "Regla trapezoidal" al hacer pruebas en papel debería funcionar pero al codificar me tira el error que menciono.

2
Java / Error en java.lang
« en: Lunes 21 de Mayo de 2012, 17:49 »
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

Código: Java(TM) 2 Platform Standard Edition 5.0
  1. import java.util.Scanner;
  2.  
  3. public class Ejercicio13
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 Scanner teclado;
  8.                 Double a, b, dx;
  9.                 int n;
  10.  
  11.                 teclado = new Scanner(System.in);
  12.                 System.out.println("Trabajaremos con f(x) = (x^2)+1");
  13.                 System.out.print("Con que intervalo desea trabajar:? ");
  14.                 a = teclado.nextDouble();
  15.                 b = teclado.nextDouble();
  16.                 System.out.print("Con cuantos sub intervalos desea trabajar:? ");
  17.                 n = teclado.nextInt();
  18.        
  19.                  
  20.                 double [] nArea = new double[n+1];
  21.                 double [] x = new double[n+1];
  22.                 double [] fx = new double[n+1];
  23.                 x[0]=a;
  24.                 fx[0]=(a*a)+1;
  25.                 double areaTotal=0;
  26.                 for(int i=0;i<=n;i++)
  27.                 {
  28.                         dx = (b-a)/n;
  29.                         x[i+1]=x[i]+dx;
  30.                         fx[i+1]=(x[i+1]*x[i+1])+1;
  31.                         nArea[i+1]=dx*(fx[i]+fx[i+1])/2;
  32.                         areaTotal = areaTotal + nArea[i+1];
  33.                 }
  34.                 System.out.println(areaTotal);
  35.         }
  36. }

Me tira el siguiente error java.lang.ArrayIndexOutOfBoundsException: 4 at Ejercicio13.java:29

Páginas: [1]