Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]
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 (java) [Seleccionar]

double[] a = new double[10];
double[] b = new double[10];
double[] c = new double[10];


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

Código (java) [Seleccionar]

//Almacenas un valor de tipo double en el primer elemento del array
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
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();