Извлечь корень
28.04.2009
12:21
#2
"Встроенной функции нет. Нашла в интернете:
Функция Корень(Основание,Степень)
Если Степень = 1 Тогда Возврат(Основание);
КонецЕсли;
Факториал = 1; Степень_ = 1; Сум = 0;
СтепеньЕ = 1/Степень*Лог(Основание);
Для ии = 1 по 28 Цикл
Факториал = Факториал * ии;
Степень_ = Степень_ * СтепеньЕ;
Сум = Сум + Степень_/Факториал
КонецЦикла;
Возврат(1+Сум);
КонецФункции"
Функция Корень(Основание,Степень)
Если Степень = 1 Тогда Возврат(Основание);
КонецЕсли;
Факториал = 1; Степень_ = 1; Сум = 0;
СтепеньЕ = 1/Степень*Лог(Основание);
Для ии = 1 по 28 Цикл
Факториал = Факториал * ии;
Степень_ = Степень_ * СтепеньЕ;
Сум = Сум + Степень_/Факториал
КонецЦикла;
Возврат(1+Сум);
КонецФункции"
28.04.2009
15:28
#4
"А так?
Функция Корень(Основание,Степень)
Четность = Степень / 2;
Если (Основание < 0) И (Четность = Окр(Четность)) Тогда
Предупреждение("Для четной степени корня основание должно быть неотрицательным");
Возврат("""");
ИначеЕсли (Основание < 0) И (Четность <> Окр(Четность)) Тогда
Основание = -1 * Основание;
Флаг = 1;
КонецЕсли;
Если (Степень = 1) ИЛИ (Основание = 1) Тогда
Если Флаг = 0 Тогда
Возврат(Основание);
Иначе
Возврат(- 1 * Основание);
Основание = -1 * Основание;
КонецЕсли;
КонецЕсли;
Если (Степень = 0) И (Основание = 0) Тогда
Возврат(0);
ИначеЕсли (Степень = 0) И (Основание <> 0) Тогда
Возврат(1);
ИначеЕсли (Степень <> 0) И (Основание = 0) Тогда
Возврат(0);
КонецЕсли;
Факториал = 1; Степень_ = 1; Сум = 0;
СтепеньЕ = 1/Степень*Лог(Основание);
Для ии = 1 по 28 Цикл
Факториал = Факториал * ии;
Степень_ = Степень_ * СтепеньЕ;
Сум = Сум + Степень_/Факториал
КонецЦикла;
Если Флаг = 1 Тогда
Основание = -1 * Основание;
Возврат(-1 * (1+Сум));
Иначе
Возврат(1+Сум);
КонецЕсли;
КонецФункции"
Функция Корень(Основание,Степень)
Четность = Степень / 2;
Если (Основание < 0) И (Четность = Окр(Четность)) Тогда
Предупреждение("Для четной степени корня основание должно быть неотрицательным");
Возврат("""");
ИначеЕсли (Основание < 0) И (Четность <> Окр(Четность)) Тогда
Основание = -1 * Основание;
Флаг = 1;
КонецЕсли;
Если (Степень = 1) ИЛИ (Основание = 1) Тогда
Если Флаг = 0 Тогда
Возврат(Основание);
Иначе
Возврат(- 1 * Основание);
Основание = -1 * Основание;
КонецЕсли;
КонецЕсли;
Если (Степень = 0) И (Основание = 0) Тогда
Возврат(0);
ИначеЕсли (Степень = 0) И (Основание <> 0) Тогда
Возврат(1);
ИначеЕсли (Степень <> 0) И (Основание = 0) Тогда
Возврат(0);
КонецЕсли;
Факториал = 1; Степень_ = 1; Сум = 0;
СтепеньЕ = 1/Степень*Лог(Основание);
Для ии = 1 по 28 Цикл
Факториал = Факториал * ии;
Степень_ = Степень_ * СтепеньЕ;
Сум = Сум + Степень_/Факториал
КонецЦикла;
Если Флаг = 1 Тогда
Основание = -1 * Основание;
Возврат(-1 * (1+Сум));
Иначе
Возврат(1+Сум);
КонецЕсли;
КонецФункции"
ЗиК 7.7 Доплата за ночные часы не попадает в расходы...(+)ЗУП релиз 2.5.13.5, исчезла кнопка - помогите вернуть
Читают тему
(гостей: 1)