comment utiliser les mathématiques.pi en java


J'ai des problèmes pour convertir cette formule V = 4/3 π r3. J'ai utilisé Math.Pi et Math.pow, mais c'est là que le problème commence. J'obtiens cette erreur (à chaque fois),

';' attendu

De plus, la variable de diamètre ne fonctionne pas. Est-il une erreur là?

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 ");
    }
}
Author: Sam, 2012-09-26

4 answers

Il vous manque l'opérateur de multiplication. De plus, vous voulez faire 4/3 en virgule flottante, pas en mathématiques entières.

volume = (4.0 / 3) * Math.PI * Math.pow(radius, 3);
           ^^      ^
 42
Author: David Yaw, 2012-09-26 03:13:44

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: diamètre = Double.parseDouble(JOptionPane.showInputDialog("entrez le diamètre d'une sphère.");

 1
Author: Mark, 2013-10-24 06:49:10

Voici l'utilisation de Math.PI pour trouver la circonférence du cercle et de l'aire D'abord, nous prenons Radius comme une chaîne dans la boîte de message 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);
    }

}
 1
Author: tabish ali, 2016-02-19 07:43:57

Remplacer

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

Avec:

volume = (4 * Math.PI * Math.pow(radius, 3)) / 3;
 -1
Author: user3394530, 2017-10-20 21:55:14