java问题 关于求面积的

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:18:26
刚开始学习 下面的小程序
import java.io.*;

class Practice{

public static void main(String args[])throws IOException{

BufferedReader br=
new BufferedReader(
new InputStreamReader(System.in));
System.out.println("请输入半径和高。");

String str1=br.readLine();
String str2=br.readLine();
int rad=Integer.parseInt(str1);
int hei=Integer.parseInt(str2);
double pi=3.14;
double v=pi*rad*rad*hei*1/3;
System.out.println("圆锥的体积是"+v+"です。");

}
}
的时候是正常的
但是把三分之一放在前面就会输出体积是0,为什么,如果一定要放前面如何处理
我没钱,但谢谢大伙了。

当然了,如果你把1/3放前面,1/3*pi*rad*rad*hei程序会默认3*pi*rad*rad*hei为分母,它的倒数会很小很小,就会输出0了,非要放前面的话,就把后面括起来吧1/3*(pi*rad*rad*hei)
如果这样 不行的话,你就只能放在后面了