Я выполняю задание для своего первого программирования JAVA. Пока все идет хорошо, но я застрял в последней части с использованием математических функций.Как использовать Math.PI и Math.pow
double radius;
double diameter;
double volume;
System.out.print("Enter a diameter of a sphere: ");
diameter = keyboard.nextDouble();
radius = diameter/2;
volume = (4/3) * Math.PI * Math.pow(radius, 3.0);
System.out.print("Volume of the sphere is " + volume + ".");
Я пытаюсь использовать формулу для нахождения объема сферы с использованием входной переменной диаметра. Но я продолжаю получать только PI как результат.
Это то, что я должен делать.
- Добавить строку, которая подскажет пользователю ввести диаметр сферы.
- Прочитайте и сохраните номер в переменной, называемой диаметром (вам нужно будет объявить любые переменные, которые вы используете).
- Диаметр в два раза длиннее радиуса, поэтому рассчитайте и сохраните радиус в переменной с соответствующим именем.
- Формулы для объема сферы V = 4/3 * ПИ * радиус^3 Преобразовать формулу Java и добавить строку, которая вычисляет и сохраняет значение объема в соответствующем имени переменного. Используйте Math.PI для PI и Math.pow для вычисления радиуса.
- Распечатайте результаты на экране с соответствующим сообщением.
Что я делаю неправильно? Также как это сделать, чтобы громкость отображалась с помощью E-нотации?
'(4/3)' оценивает ** нуль **, поскольку Java будет использовать 'Integer Arithmetic'. –
Используйте эту формулу для тома вместо вашего '4 * Math.PI * Math.pow (радиус, 3.0)/3' (см. @ PM77-1, чтобы узнать, почему это необходимо). – Dici
@ PM77-1 Вы должны опубликовать более подробный ответ для него, чтобы понять – Dici