В настоящее время я пытаюсь получить квадратный корень из -1, но в java Math.sqrt() возвращает NaN для любого отрицательного значения. Как получить квадратный корень из -1 в Java?Не могу получить квадратный корень отрицательного числа
ответ
Вы не можете получить квадратный корень отрицательного числа. Что вы можете сделать, так это создать класс комплексных чисел с методами для выполнения сложной арифметики чисел. Вы можете посмотреть здесь для примера: http://introcs.cs.princeton.edu/java/97data/Complex.java.html
Это метод, который возвращает строковое представление квадратного корня:
static String sqrtImaginaryNum(int i){
String str ="";
double sqrtI = Math.sqrt(Math.abs(i));
if(i<0){
return str+=sqrtI+"i";
}
return str+=sqrtI;
}
Как было сказано ранее, не действительные числа отрицательного квадрата корнеплоды. Но есть мнимые числа. Научная библиотека GNU может управлять такими проблемами, например, funcion gsl_complex_sqrt_real. Эта библиотека была создана в C/C++, но вы можете перенести ее в java.
Или вы можете попробовать: http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/complex/Complex.html
Это очень простой пример использования Apache Commons:
Complex number = new Complex(-4);
System.out.println("Square root: " + number.sqrt());
Результат:
Square root: (0.0, 2.0)
Смысл 0,0 в реальной части и 2.0 в мнимой части. Или просто -2i и 2i.
Я знаю, что это старый вопрос, но у меня есть более простой способ, чтобы следующий человек, пришедший сюда, получал помощь.
if(num<0){
num = -num;
ans = Math.pow(num, 0.5);
System.out.println("The result is: " + ans + "i");
}
Ввод = -16. Выход = 4i
- 1. Квадратный корень отрицательного нуля
- 2. Квадратный корень отрицательного массива Python
- 3. квадратный корень из числа питона
- 4. Как получить квадратный корень?
- 5. Swift Отрицательный квадратный корень
- 6. куб корень из отрицательного числа в Python
- 7. Как вычислить квадратный корень отрицательных чисел?
- 8. nlogn vs квадратный корень n, не квадратный корень медленнее?
- 9. Ассамблея 8086 квадратный корень
- 10. Найти квадратный корень из числа в C++
- 11. квадратный корень из числа с рекурсией
- 12. Кубический корень отрицательного числа на python
- 13. квадратный корень C++
- 14. Flash AS3 квадратный корень?
- 15. Квадратный корень алгоритм C
- 16. Упростить квадратный корень
- 17. Квадратный корень в выражении printf
- 18. Как распечатать квадратный корень отрицательного числа с i, отображаемым в C
- 19. Целочисленный квадратный корень в java
- 20. C++ отрицательный квадратный корень
- 21. Уплотненный квадратный корень рекурсии
- 22. Пытаясь выяснить питона квадратный корень
- 23. Бенчмаркинг math.h квадратный корень и квадратный корень Quake
- 24. Квадратный корень типа int32 переменной
- 25. Python3.3: Квадратный корень оптимизации
- 26. Рабочая матрица Квадратный корень
- 27. квадратный корень из Rational
- 28. Квадратный корень в PHP
- 29. Квадратный корень отрицательных чисел
- 30. Квадратный корень натуральных чисел?
Вы не имеете, по крайней мере, классы «Номер» JDK. Найдите библиотеку, которая работает с мнимыми числами. –