Содержание
Описание
Метод Math.pow() — возводит значение первого аргумента в степень второго аргумента, тем самым позволяет осуществить быстрое возведение в степень любых значений.
Синтаксис
Параметры
Подробная информация о параметрах:
- base — любой примитивный тип данных.
- exponent — любой примитивный тип данных.
Возвращаемое значение
- В Java Math.pow() возвращает double значение первого аргумента, возведенное в степень второго аргумента.
Пример 1: возведение числа в квадрат и куб
Для возведения любого числа в квадрат с помощью метода Math.pow() необходимо в качестве второго аргумента использовать значение 2, а для возведения в куб — 3 и т.д. Заметьте, для вывода на экран целого значения используется "%.0f", так как метод возвращает double значение.
Получим следующий результат:
Пример 2: возведение числа в дробную степень
Получим следующий результат:
Пример 3: возведение числа в отрицательную степень
Получим следующий результат:
Пример 4: возведение отрицательного числа степень
Заметьте, что при возведении отрицательного числа в дробную степень мы не получим результат (NaN).
вот мой код. По какой-то причине мой ИМТ вычисляется неправильно. Когда я проверяю выход на калькуляторе для этого: (10/((10/100)^2))) Я получаю 1000, но в моей программе, я получаю 5. Не знаю, что я делаю не так. Вот мой код:
6 ответов
^ в java не означает повышение до мощности. Это означает XOR.
вы можете использовать java Math.pow()
и вы можете рассмотреть возможность использования double вместо int -это:
отметим, что 199/100 возвращает 1.
это означает 2 в степени 4 (2^4)
ваш расчет, вероятно, виновник. Попробуйте использовать:
так как height и 100 являются целыми числами, вы, вероятно, получили неправильный ответ при делении. Однако, 100.0 — это двойной. Я предлагаю вам сделать weight двойной также. Кроме того, ^ оператор не для державы. Используйте Math.pow() метод вместо этого.
^ не является оператором, который вы хотите. Вы ищете pow функции java.lang.Math .
можно использовать Math.pow(value, power) .
слишком поздно для операции, конечно, но все же. Перестановка выражения как:
устраняет всю плавающую точку и преобразует деление на константу в умножение, которое должно выполняться быстрее. Целочисленная точность, вероятно, адекватна для этого приложения, но если это не так, то:
Добрый вечер. Хелп.
[a..b]
нужно каждое число возвести в квадрат и вывести на экран
Пример:
а = 3
б = 5
результ:
9
16
25
public class MathDemo <
public static void main(String[] args) <
// get two double numbers
int x = 3;
int y = 2;
public static void main(String[] args) <
System.out.println("Введите число");
Scanner x= new Scanner(System.in);
// get two double numbers
int xch = x.nextInt();
System.out.println("Введите степень");
int ystep = x.nextInt();
x.close();
// print x raised by y and then y raised by x
System.out.println( + xch + " в степени " + ystep + " ="
+ Math.pow(xch, ystep));
>
>
public static void main(String args[]) <
int a = 1; // Начальное число
int b = 10; // Конечное число
// Возведение каждого числа в квадрат и вывод на экран
for (int i = a; i Andrew Malets Ученик (111) 1 год назад