sqrt , sqrtf , sqrtl
Поскольку C++ допускает перегрузку, можно вызывать перегрузки sqrt , которые принимают типы float или long double . В программе C, если вы не используете макрос для вызова этой функции, sqrt всегда принимает и возвращает. double
При использовании sqrt() макроса тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе «Математика с универсальным типом».
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью «Глобальное состояние» в CRT.
Возвращаемое значение
Функции sqrt возвращают квадратный корень x . По умолчанию, если x отрицательный, sqrt возвращает неопределенное время NaN .
| Входные данные | Исключение SEH | Исключение _matherr |
|---|---|---|
| ± QNaN, IND | нет | _DOMAIN |
| -INF | нет | _DOMAIN |
| x < 0 | нет | _DOMAIN |
Требования
| Функция | Заголовок C | Заголовок C++ |
|---|---|---|
| sqrt , sqrtf , sqrtl | ||
| sqrt Макрос |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// crt_sqrt.c // This program calculates a square root. #include #include #include int main( void )
The square root of 45.35 is 6.73
Функции Sqrt и Sqr
Функция Sqrt в Паскале вычисляет квадратный корень числа. Синтаксис функции следующий:
function Sqrt(Х : ValReal) : ValReal;
Эта функция возвращает квадратный корень числа, переданного через параметр Х. Число Х должно быть положительным, иначе произойдёт ошибка во время выполнения программы (так написано в документации, но в моей версии компилятора ошибки не происходит, а функция в случае отрицательного параметра возвращает значение NaN).
Функция Sqr в Паскале вычисляет квадрат числа. Синтаксис функции для разных типов приведён ниже:
function Sqr(Х : LongInt) : LongInt; function Sqr(Х : QWord) : QWord; function Sqr(Х : ValReal) : ValReal;
Эта функция возвращает результат вычисления квадрата числа, переданного через параметр. То есть Sqr = х * х.
О типе ValReal я рассказывал здесь.
Квадрат числа
Здесь всё крайне просто. Квадрат числа Х равен произведению Х на Х. То есть функция Sqr на первый взгляд кажется бесполезной. Потому что во многих случаях проще написать так:
Единственный случай, когда использование функции Sqr является обоснованным с точки зрения упрощения кода, это когда в качестве параметра передаётся вещественное число (константа) с большим количеством знаков после запятой, или очень большое целое число, или сложное выражение. Например:
будет написать проще, чем
Х := 5.3456753322 * 5.3456753322
Также возведение в квадрат числа в Паскале сложного выражения тоже будет проще, если использовать функцию Sqr:
X := Sqr(Y + 100 * Z / X)
Вычисление квадратного корня
Когда мы изучали функции вычисления экспоненты и натурального логарифма, то мы узнали, что с их помощью можно возвести число в любую степень. То есть вычислить, в том числе, и корень любой степени.
Однако использование этих функций всё-таки немного сложновато. Поэтому для вычисления квадратного корня в Паскале имеется специальная функция (потому что квадратный корень приходится вычислять намного чаще, чем, например, корень n-й степени).
Эту функцию вы уже знаете — это функция Sqrt.
А здесь я напомню что такое квадратный корень для тех, кто подзабыл математику.
Итак, квадратный корень из числа А (корень 2-й степени) — это решение уравнения:
То есть квадратный корень из числа А, это число Х, которое при возведении в квадрат даёт число А.
ВАЖНО!
Число А может быть только положительным числом. Извлечение корня из отрицательного числа тоже возможно, но это уже будут комплексные числа.
Что такое функция sqrt в Python?
Функция sqrt() это функция встроенного в Python пакета math, которая возвращает квадратный корень числа (sqrt сокращение от square root — квадратный корень).
Синтаксис выглядит следующим образом:
math.sqrt(x)
Где x любое положительное число. Стоит учитывать, что тип возвращаемого числа будет float .
Для использования функции sqrt() необходимо сначала импортировать пакет math.
import math print(math.sqrt(4)) # => 2.0 print(math.sqrt(144)) # => 12.0
Sqrt
Квадра́тный ко́рень из
(корень 2-й степени) — это решение
уравнения вида
. Несмотря на то, что в первую очередь под
и
подразумеваются числа, в различных рассмотрениях они могут быть математическими объектами различной природы, в том числе такими как матрицы и операторы. При использовании термина следует уточнять его значение в конкретном разделе математики.
Применение операции корня к числам
Квадратный корень из числа
— это такое число, квадрат которого (результат умножения на себя) равен
, то есть решение уравнения
относительно переменной
. [1] [2]
Рациональные числа
Корень из рационального числа
является рациональным числом, только если
и
(после сокращения общих множителей) являются квадратами натуральных чисел.
Непрерывная дробь корня из рационального числа всегда является периодической (возможно с предпериодом) что позволяет с одной стороны легко вычислять хорошие рациональные приближения к ним с помощью линейных рекуррент, а с другой стороны ограничивает точность приближения:
зависит от
[3] [4] .
Действительные числа
При натуральных
уравнение
не всегда разрешимо в рациональных числах, что и привело к появлению новых числовых полей. Древнейшее из таких расширений — поле вещественных (действительных) чисел.
Теорема. Для любого положительного числа a существует ровно два вещественных корня, которые равны по модулю и противоположны по знаку. [5]
Неотрицательный квадратный корень из положительного числа
называется арифметическим квадратным корнем и обозначается с использованием знака радикала
. [6]
Комплексные числа
Над полем комплексных чисел решений всегда два, отличающихся только знаком (за исключением квадратного корня из нуля). Корень из комплексного числа
часто обозначают как
, однако использовать это обозначение нужно осторожно. Распространенная ошибка:


График функции
Квадратным корнем называют также функцию
, которая каждому
ставит в соответствие арифметическое значение корня. [7] Эта функция является частным случаем степенной функции
с
. Эта функция является гладкой при
, в нуле же она непрерывна справа, но не дифференцируема.
Комплексный анализ
Обобщения
Квадратные корни вводятся как решения уравнений вида
и для других объектов: матриц [8] , функций [9] , операторов [10] и т. п. В качестве операции
при этом могут использоваться достаточно произвольные мультипликативные операции, например, суперпозиция.
В алгебре применяется следующее формальное определение: Пусть
— группоид и
. Элемент
называется квадратным корнем из
если
.
Квадратный корень в элементарной геометрии
Квадратные корни тесно связаны с элементарной геометрией: если дан отрезок длины 1, то с помощью циркуля и линейки можно построить те и только те отрезки, длина которых записывается выражениями, содержащими целые числа, знаки четырех действий арифметики, квадратные корни и ничего сверх того. [11]
Квадратный корень в информатике
Во многих языках программирования функционального уровня (а также языках разметки типа sqrt, от англ. square root «квадратный корень».
Алгоритмы нахождения квадратного корня
Нахождение или вычисление квадратного корня заданного числа называется извлечением (квадратного) корня.
Арифметическое извлечение квадратного корня
Для квадратов чисел верны следующие равенства:
1 = 1 2 1 + 3 = 2 2 1 + 3 + 5 = 3 2
То есть, узнать целую часть квадратного корня числа можно, вычитая из него все нечётные числа по порядку, пока остаток не станет меньше следующего вычитаемого числа или равен нулю, и сочтя количество выполненных действий. Например, так:
9 − 1 = 8 8 − 3 = 5 5 − 5 = 0
Выполнено 3 действия, квадратный корень числа 9 равен 3.
Недостатком такого способа является то, что если извлекаемый корень не является целым числом, то можно узнать только его целую часть, но не точнее. В то же время такой способ вполне доступен детям, решающим простейшие математические задачи, требующие извлечения квадратного корня.

, а
, то ![|BH|=\sqrt<x>» width=»» height=»» /> [12] </p>
<h4>Столбиком</h4>
<p>Этот способ позволяет найти приближённоё значение корня из любого действительного числа с любой наперёд заданной точностью.</p>
<p>Для ручного извлечения корня применяется запись, похожая на деление столбиком. Пусть извлекается корень из целого числа <i>A</i> . В отличие от деления снос производится группами по 2 цифры, причём группы следует отмечать, начиная с десятичной запятой (в обе стороны), дописывая необходимым количеством нулей.</p>
<ol>
<li>Найти <i>a</i><sub><i>n</i></sub> , квадрат которого наиболее близко подходит к группе старших разрядов числа <i>A</i> , оставаясь меньше последнего.</li>
<li>Провести вычитание из старших разрядов <i>A</i> квадрата числа <i>a</i><sub><i>n</i></sub> .</li>
<li>Удвоить <i>a</i><sub><i>n</i></sub> .</li>
<li>Сдвинуть остаток от вычитания на 2 разряда влево, а величину 2<i>a</i><sub><i>n</i></sub> — на один разряд влево. Под сдвигом в данном алгоритме понимается умножение/деление на степени 10, что соответственно является сдвигом влево и вправо.</li>
<li>Приписать справа от остатка вычитания два следующих старших разряда числа <i>A</i> .</li>
<li>Сравнить полученное число с нулём.</li>
<li>Если полученное число не равно 0, то найти такое 2<i>a</i><sub><i>n</i> − 1</sub> , которое, будучи умноженным на <img decoding=](https://dic.academic.ru/pictures/wiki/files/52/4c1ec56b51ca6071ae7978b95a805973.png)