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