Foro de elhacker.net

Programación => Java => Mensaje iniciado por: hairam en 3 Julio 2012, 17:52 pm



Título: ayuda con este programa
Publicado por: hairam en 3 Julio 2012, 17:52 pm
Código
  1.  
tengo un problema estoy haciendo un programa que permita leer diez valores para A y
diez valores para B, diez para C, calcurar los valores de x1 y x2 mediante la formula  x=(-b±√(b2-4ac))/2a pero solo llevo esto que para mi
esta bien pero no me acuerdo como almacenar los 10 valores en A, B y C...

import java.util.Scanner;
public class ex0 {
   public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double a, b, c, x1, x2;
        System.out.print("Ingrese el valor de a: ");
        a = in.nextDouble();
        System.out.print("Ingrese el valor de b: ");
        b = in.nextDouble();
        System.out.print("Ingrese el valor de c: ");
        c = in.nextDouble();
        x1=(-b+Math.sqrt(b*b-4.0*a*c))/2.0/a;
        x2=(-b-Math.sqrt(b*b-4.0*a*c))/2.0/a;
        System.out.println("Valor de x1: " + x1);
        System.out.println("Valor de x2: " + x2);
    }


}



aprovechando me podrian decir que hace a funcion ...in.nextDouble();


espero su ayuda, gracias...


Título: Re: ayuda con este programa
Publicado por: alexg88 en 3 Julio 2012, 22:12 pm
Para guardar varios valores puedes usar un array.

Código
  1. double[] a = new double[10];
  2. double[] b = new double[10];
  3. double[] c = new double[10];
  4.  

Luego utilizas un bucle for y accedes a cada variable del array mediante los []:

Código
  1. //Almacenas un valor de tipo double en el primer elemento del array
  2. a[0] = in.nextDouble(); //in.nextDouble lee caracteres del teclado (porque viene de System.in) siempre que estos puedan convertirse en un valor de tipo double. En caso contrario, devuelve una excepción que deberías capturar
  3.  


Título: Re: ayuda con este programa
Publicado por: rommel89 en 9 Julio 2012, 20:56 pm
la funcion in.nextDouble();

in es el objeto de Scanner, por lo tanto in podria ser tambien como leer, escribir o cualquier nombre que desees que no sea in

Scanner leer=new Scanner(System.in) y en el constructor del Scanner le pasamos un valor para indicarle que va hacer de entrada de teclado System.in

nextDouble() es el metodo para leer numero enteros con fracciones o puros enteros

0.1 o 1.5 0.15263 o 100 etc. si quieres leer puros enteros (int) se utiliza la funcion nextInt() o si queires leer puro texto se utiliza nextString(); o si quieres leer solamnete un caracter se utiliza nextChar();