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 ");
}
}
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);
^^ ^
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.");
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);
}
}
Remplacer
volume = (4 / 3) Math.PI * Math.pow(radius, 3);
Avec:
volume = (4 * Math.PI * Math.pow(radius, 3)) / 3;