java - calcular - math.pi python
cómo usar math.pi en java (4)
Aquí está el uso de Math.PI
para encontrar la circunferencia del círculo y el Área Primero, tomamos Radius como una cadena en el cuadro de mensaje y lo convertimos en entero
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);
}
}
Tengo problemas para convertir esta fórmula V = 4/3 π r3
. Math.Pi
y Math.pow
, pero ahí es donde comienza el problema. Me sale este error (cada vez),
'';'' esperado
Además, la variable de diámetro no funciona. ¿Hay un error allí?
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 ");
}
}
Reemplazar
volume = (4 / 3) Math.PI * Math.pow(radius, 3);
Con:
volume = (4 * Math.PI * Math.pow(radius, 3)) / 3;
Su variable de diámetro no funcionará porque está intentando almacenar una cadena en una variable que solo aceptará un doble. Para que funcione debes analizarlo
Ej: diametro = Double.parseDouble (JOptionPane.showInputDialog ("ingrese el diámetro de una esfera.");
Te estás perdiendo el operador de multiplicación. Además, desea hacer 4/3
en coma flotante, no en matemática de enteros.
volume = (4.0 / 3) * Math.PI * Math.pow(radius, 3);
^^ ^