Главная страница » Как вычислить корень 1с

Как вычислить корень 1с

В 1С:Предприятии 8.3 для вычисления квадратного корня используется встроенная функция Sqrt().

Функция 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() на встроенном языке или КОРЕНЬ() в запросах.

Оставьте комментарий

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

Прокрутить вверх