que calcular java pi

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