Как найти корень в java
Перейти к содержимому

Как найти корень в java

  • автор:

java tutorial — Метод Math.sqrt() — учебник java — java programming — учиться java — java basics — java for beginners

Метод Math.sqrt() — возвращает квадратный корень из аргумента.

Синтаксис

 double sqrt(double d)

нажмите кнопку ниже, чтобы скопировать код. — от — java tutorials — команда
Copy Code

Параметры

Подробная информация о параметрах:

  • base — любой примитивный тип данных.
  • exponent — любой примитивный тип данных.
  • В Java Math.sqrt() возвращает квадратный корень из аргумента.

Пример

 public class Test < public static void main(String args[])< double x1 = 16; double x2 = 2.25; double x3 = 0.25; double x4 = 88.675; System.out.printf("sqrt(%.3f) = %.3f%n", x1, Math.sqrt(x1)); System.out.printf("sqrt(%.3f) = %.3f%n", x2, Math.sqrt(x2)); System.out.printf("sqrt(%.3f) = %.3f%n", x3, Math.sqrt(x3)); System.out.printf("sqrt(%.3f) = %.3f%n", x4, Math.sqrt(x4)); >>

нажмите кнопку ниже, чтобы скопировать код. — от — java tutorials — команда
Copy Code

Получим следующий результат:

 sqrt(16,000) = 4,000 sqrt(2,250) = 1,500 sqrt(0,250) = 0,500 sqrt(88,675) = 9,417

Related Searches to Метод Math.sqrt()

как квадратный корень в java как кубировать число в java Функция math.pow java квадратная программа в java как найти квадрат числа в java

    INTERVIEW TIPS
  • Final Year Projects
  • HR Interview Q&A
  • GD Interview
  • Resume Samples
  • Engineering
  • Aptitude
  • Reasoning
  • Company Questions
  • Country wise visa
  • Interview Dress Code CAREER GUIDANCE
  • Entrance Exam
  • Colleges
  • Admission Alerts
  • ScholarShip
  • Education Loans
  • Letters
  • Learn Languages

Wikitechy Rated 5 / 5 based on 378284 reviews.

World’s No 1 Animated self learning Website with Informative tutorials explaining the code and the choices behind it all.

Как преобразовать строки в число, вычислить квадратный корень и округлить итоговое значение?

Надо принять целочисленное число типа long в строковом виде, преобразовывать его в тип long , вычислить из него квадратный корень, и округлить получившееся значение до ближайшего long . Правильно ли я реализовал это? Вот мой код:

public static long parseAndSqrt(String number)

Отслеживать
2,305 2 2 золотых знака 10 10 серебряных знаков 38 38 бронзовых знаков
задан 10 мар в 7:44
Евгений Шевченко Евгений Шевченко
15 4 4 бронзовых знака
Нет. У вас получится округление вниз, а не к ближайшему.
10 мар в 7:50
Дело не в округлении. (long) Math.sqrt(lo); уже возвращает целое, отбрасывая дробную часть.
10 мар в 7:55
Ну и Math.round тут не делает ничего вообще.
10 мар в 7:57
@Mbo не заметил, спасибо что поправили.
10 мар в 8:00

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Нет, это не совсем правильно, поскольку приведение вещественного числа к целому просто отбрасывает его дробную часть, а не округляет по правилам математики. Например, такой код

System.out.println((int)3.99); 

выведет на экран 3.

Поэтому чтобы ваш код работал так, как вы хотите, исправить его нужно следующим образом:

public static long parseAndSqrt(String number)

Можно заметить, что здесь объявляется пара не совсем нужных переменных. В принципе, код можно записать в одну строку:

public static long improvedParseAndSqrt(String number)

Как извлечь корень в java

В Java специальный класс Math , который содержит методы для выполнения базовых математических операций с числами. Для извлечения квадратного корня в этом классе есть метод sqrt() . Этот метод возвращает округленное положительное число типа double , которое является квадратным корнем из переданного:

Math.sqrt(9); // 3.0 Math.sqrt(67); // 8.18535277187245 

Если переданное число меньше нуля, то метод вернет NaN :

Math.sqrt(-9); // NaN 

Как найти корень в java

Найти квадратный корень числа в Java можно при помощи класса Math . Этот класс содержит различные методы для выполнения базовых математических операций. Для вычисления квадратного корня в этом классе есть статический метод sqrt() :

Math.sqrt(4); // 2.0 Math.sqrt(25); // 5.0 Math.sqrt(30); // 5.477225575051661 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *