Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2008, 15:21
locamania
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 16 años, 5 meses
Puntos: 0
Devolver valor flotante

espero que esta vez si me respondan:
tengo un problema con este codigo java

Se trata de un programa que calcula el area de un triangulo y lee la base y la altura

:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::
::
import java.io.*;
import javax.swing.JOptionPane;
class area{
float r;

float calcular(int x, int y){

r=(x*y)/2;
return r;
}
}

class practica{
public static void main(String args[]) throws IOException{
String a, b;
int x, y;
InputStreamReader ok=new InputStreamReader(System.in);
BufferedReader look =new BufferedReader(ok);
area obj=new area();
System.out.println("Ingrese la base del triangulo: ");

a=look.readLine();
x=Integer.parseInt(a);

System.out.println("Ingrese la altura del triangulo: ");

b=look.readLine();
y=Integer.parseInt(b);

float resp;
resp=obj.calcular(x,y);
System.out.println("el area es: "+resp);
}
}

:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::

bien mi problema es que he declarado todo en float el resultado y las variables pero al mandarme la impresion no me lo da en float:::

ejemplo si le mando 5(de altura) y 5(de base) debe de dar ::: 12.5

pero me manda ::: 12.0

y con otros valor tambien :::: si el resultado debira de ser 0.5;

me manda 0.0

no se porque????

espero que me respondan

gracias