Функция Sqrt() (Квадратный корень)
Синтаксис: Sqrt(<Число>)
Параметры:
- <Число>: Число, из которого необходимо извлечь квадратный корень. Должно быть Неотрицательным.
Возвращаемое значение: Число. Квадратный корень из указанного числа.
Примеры использования:
Фрагмент кода
// Пример 1: Вычисление квадратного корня из целого числа
Число = 25;
Корень = Sqrt(Число); // Корень будет равен 5
Сообщить("Квадратный корень из " + Строка(Число) + " равен " + Строка(Корень)); // Выведет: Квадратный корень из 25 равен 5
// Пример 2: Вычисление квадратного корня из числа с плавающей точкой
Число = 3.14159;
Корень = Sqrt(Число); // Корень будет приблизительно 1.77245
Сообщить("Квадратный корень из " + Строка(Число) + " равен " + Строка(Корень)); // Выведет: Квадратный корень из 3.14159 равен 1.77245
// Пример 3: Попытка вычислить квадратный корень из отрицательного числа
Число = -9;
Попытка
Корень = Sqrt(Число);
Сообщить("Квадратный корень из " + Строка(Число) + " равен " + Строка(Корень));
Исключение
Сообщить("Ошибка: Невозможно вычислить квадратный корень из отрицательного числа.");
// В данном случае Sqrt(-9) вызовет ошибку "Значение не является числом".
// Потому что результат будет NaN (Not a Number), что 1С не может преобразовать в число.
// Функция Sqrt возвращает числовое значение, а для отрицательного числа результат не определен в действительных числах.
КонецПопытки;
// Пример 4: Использование Sqrt в более сложном выражении
ПлощадьКруга = 78.5; // Предположим, площадь круга
РадиусКруга = Sqrt(ПлощадьКруга / PI); // Вычисление радиуса по формуле Площадь = PI * Радиус^2
Сообщить("Радиус круга с площадью " + Строка(ПлощагаКруга) + " равен " + Строка(РадиусКруга)); // Выведет: Радиус круга с площадью 78.5 равен 4.999...
Как обработать ошибку с отрицательными числами:
Если существует вероятность того, что в функцию Sqrt() может быть передано отрицательное число (например, если оно получается в результате вычислений), рекомендуется предварительно проверять его значение.
Фрагмент кода
ПеременнаяДляКорня = -10;
Если ПеременнаяДляКорня >= 0 Тогда
Корень = Sqrt(ПеременнаяДляКорня);
Сообщить("Корень: " + Корень);
Иначе
Сообщить("Невозможно вычислить корень из отрицательного числа.");
КонецЕсли;
Функция Sqrt() доступна как на стороне клиента, так и на стороне сервера, а также в запросах 1С:Предприятия.
В языке запросов:
В запросах 1С также есть функция для вычисления квадратного корня.
Синтаксис: КОРЕНЬ(<Число>)
Пример запроса:
Фрагмент кода
ВЫБРАТЬ
25 КАК Число,
КОРЕНЬ(25) КАК КореньИз25,
144 КАК ДругоеЧисло,
КОРЕНЬ(144) КАК КореньИз144
ИЗ
ИсточникДанныхНеСуществует
// Результат запроса:
// Число | КореньИз25 | ДругоеЧисло | КореньИз144
// ------|------------|-------------|------------
// 25 | 5 | 144 | 12
Таким образом, для вычисления квадратного корня в 1С всегда используйте функцию Sqrt() на встроенном языке или КОРЕНЬ() в запросах.