comment utiliser les mathématiques.pi en java

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

';' attendu

de plus, la variable diamètre ne fonctionne pas. Est-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 ");
    }
}
25
demandé sur Sam 2012-09-26 07:12:14

4 réponses

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

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

votre variable diameter ne fonctionnera pas parce que vous essayez de stocker une chaîne dans une variable qui n'acceptera qu'un double. Pour qu'il fonctionne, vous aurez besoin d'analyser

Ex: diamètre = Double.parseDouble (JOptionPane.showInputDialog ("entrer le diamètre d'une sphère.");

1
répondu Mark 2013-10-24 06:49:10

Voici l'usage de Math.PI pour trouver la circonférence du cercle et de la Région Tout d'abord, nous prenons rayon 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
répondu 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
répondu user3394530 2017-10-20 21:55:14