Метод Math.pow() в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Метод pow() используется для нахождения значения числа, возведенного в степень другого числа. Он является частью класса Math в Java и возвращает значение типа double. Следует отметить, что явное приведение типов требуется, если мы хотим преобразовать вывод в другой тип. В этом лабораторном задании мы узнаем, как использовать метод pow() с различными примерами.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/BasicSyntaxGroup -.-> java/math("Math") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") subgraph Lab Skills java/output -.-> lab-117939{{"Метод Math.pow() в Java"}} java/type_casting -.-> lab-117939{{"Метод Math.pow() в Java"}} java/math -.-> lab-117939{{"Метод Math.pow() в Java"}} java/math_methods -.-> lab-117939{{"Метод Math.pow() в Java"}} end

Настройка

Создайте новый файл с именем PowDemo.java в директории ~/project и откройте его в текстовом редакторе.

Добавьте в файл следующий код и сохраните его.

import java.lang.Math;

public class PowDemo {
    public static void main(String[] args) {

    }
}

Для запуска кода откройте терминал, перейдите в директорию ~/project с помощью команды cd и введите следующие команды:

javac PowDemo.java
java PowDemo

Использование метода pow()

Для использования метода pow() вызовите функцию Math.pow() и передайте в качестве аргументов основание и показатель степени. Общая сигнатура метода показана ниже.

public static double pow(double base, double power)

Добавьте следующий код в функцию main после инструкции import.

double d1 = Math.pow(3, 5);
double d2 = Math.pow(3.5, 1.5);
int i = (int) Math.pow(3.5, 1.5); // требуется приведение для типа int

System.out.println("3 в степени 5: " + d1);
System.out.println("3.5 в степени 1.5: " + d2);
System.out.print("3.5 в степени 1.5 (для int): " + i);

Этот блок кода вычисляет результат возведения 3 в степень 5, 3.5 в степень 1.5 и 3.5 в степень 1.5 для целочисленного значения, и выводит эти значения в консоль.

Нахождение квадратных и кубических корней

Метод pow() также можно использовать для нахождения квадратных или кубических корней чисел. В этом шаге мы будем использовать метод pow() для нахождения квадратного корня из 16 и кубического корня из 27.

Добавьте следующий код в функцию main после кода, написанного вами в шаге 2.

double squareRoot = Math.pow(16, 0.5);
double cubeRoot = Math.pow(27, (1.0 / 3));

System.out.println("Квадратный корень из 16 равен: " + squareRoot);
System.out.print("Кубический корень из 27 равен: " + cubeRoot);

Этот блок кода вычисляет квадратный корень из 16 и кубический корень из 27 с использованием метода pow() и выводит результаты в консоль.

Обработка особых случаев

Метод pow() имеет несколько особых случаев, которые стоит упомянуть. В этом шаге мы проверим некоторые из этих особых случаев.

Добавьте следующий код в функцию main после кода, написанного вами в шаге 3.

System.out.println("Когда второй параметр равен нулю:");
System.out.println(Math.pow(5.0, 0.0));
System.out.println(Math.pow(5.0, -0.0));

System.out.println("Когда второй параметр равен единице:");
System.out.println(Math.pow(5.0, 1));

System.out.println("Когда второй параметр равен NaN:");
System.out.println(Math.pow(5.0, Double.NaN));

System.out.println("Когда первый параметр равен NaN и второй параметр не равен нулю:");
System.out.println(Math.pow(Double.NaN, 14));

System.out.println("Когда первый параметр равен NaN и второй параметр равен нулю:");
System.out.println(Math.pow(Double.NaN, 0));

Этот блок кода проверяет следующие особые случаи:

  • Когда второй параметр равен нулю, и метод возвращает 1.0
  • Когда второй параметр равен единице, и метод возвращает первый параметр
  • Когда второй параметр равен NaN, и метод возвращает NaN
  • Когда первый параметр равен NaN и второй параметр не равен нулю, и метод возвращает NaN
  • Когда первый параметр равен NaN, но второй параметр равен нулю, и метод возвращает 1

Тестирование сложных математических концепций

В этом шаге мы проверим некоторые сложные математические концепции с использованием метода pow().

Добавьте следующий код в функцию main после кода, написанного вами в шаге 4.

System.out.print("Квадратный корень из -1: " + Math.pow(-1, 0.5));
System.out.println("Положительное значение, возведенное в бесконечность: " + Math.pow(5, Double.POSITIVE_INFINITY));
System.out.print("Положительное значение, возведенное в отрицательную бесконечность: " + Math.pow(5, Double.NEGATIVE_INFINITY));

Этот блок кода проверяет следующие случаи:

  • Когда вычисляется квадратный корень из -1, и возвращается NaN.
  • Когда положительное значение возводится в бесконечность, и возвращается положительная бесконечность.
  • Когда положительное значение возводится в отрицательную бесконечность, и возвращается 0.

Сохраните и запустите код

Сохраните изменения, внесенные в PowDemo.java. Откройте терминал, перейдите в директорию ~/project с помощью команды cd, и введите следующие команды для запуска кода:

javac PowDemo.java
java PowDemo

Это скомпилирует и запустит PowDemo.java. Вывод программы должен быть следующим:

3 в степени 5: 243.0
3.5 в степени 1.5: 6.547900426854397
3.5 в степени 1.5 (для int): 6
Квадратный корень из 16 равен: 4.0
Кубический корень из 27 равен: 3.0
Когда второй параметр равен нулю:
1.0
1.0
Когда второй параметр равен единице:
5.0
Когда второй параметр равен NaN:
NaN
Когда первый параметр равен NaN и второй параметр не равен нулю:
NaN
Когда первый параметр равен NaN и второй параметр равен нулю:
1.0
Квадратный корень из -1: NaN
Положительное значение, возведенное в бесконечность: Infinity
Положительное значение, возведенное в отрицательную бесконечность: 0.0

Резюме

В этом практическом занятии мы узнали, как использовать метод pow() класса java.lang.Math в Java. Мы также рассмотрели некоторые особые случаи, которые могут возникнуть при использовании этого метода. Метод pow() важен в алгоритмах вычислений, особенно при вычислении сложных математических концепций.