julio 9, 2008 Java

Desde un principio cuando les comenté que estaba arrancando con la programación les dije que iba a estar subiendo los pequeños códigos que iba realizando, bueno en realidad no había podido hacerlo por que se me habían atravesado otras cosas pero ahora estoy de vuelta. Son dos lenguajes los que me interesan, C++ y JAVA así que aqui les dejo un pequeño programa en JAVA con el cual estuve practicando el uso de los métodos:
Escriba un programa que incluya un método llamado “calcular” que devuelva como resultado el valor se la siguiente expresión:

Si no se alcanza a ver bien (tome la fotografía del libro que estoy leyendo) es “b” cuadrada menos 4 que multipica a “a” y “c” entre 2 que multiplica a “a”.
El método main invocará a “calcular” pasando los valores siguientes: a = 1; b = 5 y c = 2 y se mostrará el resultado obtenido:
public class metodo
{
public static double calcular(double a, double b, double c)
{
double resultado = 0;
resultado = ((b * b) – (4 * a * c)) / (2 * a);
return resultado;
}
public static void main(String[] args)
{
double a = 1, b = 5, c = 2;
double resultado = 0;
resultado = calcular(a, b, c);
System.out.println(“El resultado es ” + resultado);
}
}
El programa hace lo que el problema me plantea, mas sin embargo si alguien tiene alguna otra solución mas factible y con menos código pues se aceptan sugerencias.
Ernesto Vázquez Aguilar
nestux









De esta manera seria menos código
, jeje … :
public class metodo
{
public static double calcular(double a, double b, double c)
{
return (((b * b) – (4 * a * c)) / (2 * a));
}
public static void main(String[] args)
{
double a = 1, b = 5, c = 2;
System.out.println(”El resultado es ” + calcular(a, b, c));
}
}
Un saludo!
Excelente, gracias por el aporte Roberto…lo probaré
Hola, ke tal…. estaba viendo el código y me fue un poko komplikado leerlo porke estoy akosturmbrada a leer identado (kreo ke asi c dice
). Keda mejor asi:
public class metodo
public class metodo
{
public static double calcular(double a, double b, double c)
{
double resultado = 0;
resultado = ((b * b) – (4 * a * c)) / (2 * a);
return resultado;
}
public static void main(String[] args)
{
double a = 1, b = 5, c = 2;
double resultado = 0;
resultado = calcular(a, b, c);
System.out.println(”El resultado es ” + resultado);
}
}
Asi se ve mas klaro donde empieza cada funcion y ke lineas van dentro
Y si kieres akortar el kodigo solo c me habia okurrido esto:
System.out.println(”El resultado es ” + calcular(a, b, c));
solo ke Roberto ya me ganó XD
Y ps si no me ekivoko, el problema jamás te dio los valores de “a”, “b” y “c” y tú los estas poniendo komo konstantes. Por lo kual tu programa solo sirve para cuando a = 1, b = 5, c = 2. Yo le habria pedido al usuario ke me diera esos valores.
y lo ke si no supe, y diskulpa mi ignorancia pero hace rato ke solo manejo vb, es para ké recibe “String[] args” la funcion main
Saludos!
ya vi porke no c ve la identacion….
olvida el komentario al respecto entonces XD
jeje
Gracias nena, y si de hecho yo también lo puse así con las sangrías y todo pero al ponerlo acá todo se pierde, el String arg (por lo que he leído) es lo que indica la cadena de caracteres de argumentos…
Así es… el String args es un arreglo de tipo cadena, asi que puede ser cualquier nombre en vez de args, sigue siendo lo mismo, cuando no conoces la longitud de tu cadena puedes poner “args…” pero eso ya es otra historia XD.
Eso va a fuerzas, es por si quieres ejecutarlo en la línea de comandos, puedes meter los valores directamente, por ejemplo si modificas ese código:
public class metodo {
public static void main(String[]args) {
System.out.println(“El resultado es: “+ (Double.parseDouble(args[1])*Double.parseDouble(args[1])-
(4*Double.parseDouble(args[0])*Double.parseDouble(args[2]))/(2*Double.parseDouble(args[0]))));
}
}
Y para ejecutarlo pues ya en la consola pones:
javac metodo.java *para crear el class
java metodo 1 5 2 *para ejecutar
Claro que no se ven tan “bonito” todo pegadote y sin métodos XD, quería poner algo nuevo porque como puso maruta nos ganaron XD.. jaja
Hola amigos por favor serian tam amables de ayudarme necesito saber el procedimiento para calcular la longitud de una cadena dada por el usuario(sin usar la funcion Length) gracias me lo envian a mi correo porfa es rubest_dark@yahoo.es se los agradesco un monton chauu gracias