Подтвердить что ты не робот

Как использовать math.pi в java

У меня проблемы с преобразованием этой формулы V = 4/3 π r^3. Я использовал Math.PI и Math.pow, но я получаю эту ошибку:

';' ожидаемый

Кроме того, переменная диаметра не работает. Там есть ошибка?

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 ");
    }
}
4b9b3361

Ответ 1

Вам не хватает оператора умножения. Кроме того, вы хотите сделать 4/3 в плавающей точке, а не целочисленную математику.

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

Ответ 2

Здесь используется Math.PI, чтобы найти окружность круга и области Сначала мы принимаем Radius как строку в Message Box и преобразуем его в целое число

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

}

Ответ 3

Ваша переменная диаметра не будет работать, потому что вы пытаетесь сохранить String в переменной, которая будет принимать только double. Чтобы это работало, вам нужно разобрать его

Пример:

diameter = Double.parseDouble(JOptionPane.showInputDialog("enter the diameter of a sphere.");

Ответ 4

Заменить

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

С

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

Ответ 5

б нетбенз не калькулятор
вам нужно использовать символы умножения, если вы хотите умножить
также int и удваиваются разные вещи
вернуться в 6-й класс, спасибо Габсбургу