如何在java中使用math.pi

时间:2012-09-26 03:12:14

标签: java pi

我在转换此公式V = 4/3 π r^3时遇到问题。我使用了Math.PIMath.pow,但我收到了这个错误:

  

';'预期

此外,直径变量不起作用。那里有错误吗?

import java.util.Scanner;

import javax.swing.JOptionPane;

public class NumericTypes    
{
    public static void main (String [] args)
    {
        double radius;
        double volume;
        double diameter;

        diameter = JOptionPane.showInputDialog("enter the diameter of a sphere.");

        radius = diameter / 2;

        volume = (4 / 3) Math.PI * Math.pow(radius, 3);

        JOptionPane.showMessageDialog("The radius for the sphere is "+ radius
+ "and the volume of the sphere is ");
    }
}

4 个答案:

答案 0 :(得分:44)

你错过了乘法运算符。此外,您希望以浮点数进行4/3,而不是整数数学运算。

volume = (4.0 / 3) * Math.PI * Math.pow(radius, 3);
           ^^      ^

答案 1 :(得分:2)

以下是Math.PI用于查找圆周长和面积的用法 首先,我们将Radius作为Message Box中的字符串,并将其转换为整数

public class circle {

    public static void main(String[] args) {
        // TODO code application logic here

        String rad;

        float radius,area,circum;

       rad = JOptionPane.showInputDialog("Enter the Radius of circle:");

        radius = Integer.parseInt(rad);
        area = (float) (Math.PI*radius*radius);
        circum = (float) (2*Math.PI*radius);

        JOptionPane.showMessageDialog(null, "Area: " + area,"AREA",JOptionPane.INFORMATION_MESSAGE);
        JOptionPane.showMessageDialog(null, "circumference: " + circum, "Circumfernce",JOptionPane.INFORMATION_MESSAGE);
    }

}

答案 2 :(得分:1)

你的直径变量不起作用,因为你试图将一个String存储到一个只接受double的变量中。为了使它工作,你需要解析它

Ex:diameter = Double.parseDouble(JOptionPane.showInputDialog(“输入球体的直径。”);

答案 3 :(得分:-1)

替换

volume = (4 * Math.PI * Math.pow(radius, 3)) / 3;

使用:

value === undefined