web-dev-qa-db-fra.com

comment utiliser math.pi dans java

J'ai des problèmes pour convertir cette formule V = 4/3 π r^3. J'ai utilisé Math.PI et Math.pow, mais je reçois cette erreur:

';' attendu

En outre, la variable de diamètre ne fonctionne pas. Y a-t-il une erreur?

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 ");
    }
}
29
IvanNewYork

Vous manquez l'opérateur de multiplication. Aussi, vous voulez faire 4/3 en virgule flottante, pas un calcul mathématique entier.

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

Voici l'utilisation de Math.PI pour trouver la circonférence du cercle et de la surface D'abord, prenons Radius sous forme de chaîne dans Message Box et le convertissons en entier

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);
    }

}
3
tabish ali

Votre variable de diamètre ne fonctionnera pas car vous essayez de stocker une chaîne dans une variable qui n'acceptera qu'un double. Pour que cela fonctionne, vous devrez l'analyser

Ex:

diameter = Double.parseDouble(JOptionPane.showInputDialog("enter the diameter of a sphere.");
1
Mark