функция факториал(Число)
кайф = 1;
для ИИ = 1 по Число цикл
кайф = кайф * ИИ;
конеццикла;
возврат кайф;
конецфункции
функция модуль(Число)
кайф = pow(pow(Число, 2), 1/2);
возврат кайф;
конецфункции
функция корень(Число)
кайф = pow(Число, 1/2);
возврат кайф;
конецфункции
функция степень(Число1, Число2)
кайф = pow(Число1, Число2);
возврат кайф;
конецфункции
функция Ф(Число1, Число2, Число3)
если (Число2 - Число3) < 0 тогда
Сообщить("Ошибка, под корнем отрицательное выражение b-c");
возврат("Ошибка");
иначе
попытка
кайф = (корень(модуль(Число1 - Число3)) + Число2 * корень(Число2 - Число3)) / (Число1 + Число3 * (Число1 - корень(модуль(Число2 - Число3))));
возврат кайф;
исключение
Некайф = "ОШИБКА ДЕЛЕНИЕ НА 0, ТЫ НЕ ПРАВ В ЖИЗНИ СВОЕЙ ЗАНОВО!!!";
возврат Некайф;
конецпопытки;
конецесли;
конецфункции
функция ФФ(Число1, Число2, Число3)
если (Число2 - Число3) < 0 тогда
Сообщить("Ошибка, под корнем отрицательное выражение b-c");
возврат("Ошибка");
иначеесли (Число3 + Число2) < 0 тогда
Сообщить("Ошибка, под корнем отрицательное выражение с+b");
возврат("Ошибка");
иначеесли (Число1 - Число3) < 0 тогда
Сообщить("Ошибка, под корнем отрицательное выражение a-c");
возврат("Ошибка");
иначе
попытка
кайф = (корень(Число3 + Число2) * корень(Число2 - Число3) / (pow(Число1 - Число3, 1/3) + pow(Число2 - Число3, 1/5)));
возврат кайф;
исключение
Некайф = "ОШИБКА ДЕЛЕНИЕ НА 0, ТЫ НЕ ПРАВ В ЖИЗНИ СВОЕЙ ЗАНОВО!!!";
возврат Некайф;
конецпопытки;
конецесли;
конецфункции
&НаКлиенте
Процедура Команда1(Команда)
перем а, б, с;
ОчиститьСообщения();
ввестичисло(а, "Введите число для a");
ввестичисло(б, "Введите число для b");
ввестичисло(с, "Введите число для c");
ответ = Ф(а, б*12, с/4) + Ф(а/2, с*5, 0);
сообщить(ответ);
КонецПроцедуры
&НаКлиенте
Процедура Команда2(Команда)
перем а, б;
ОчиститьСообщения();
ввестичисло(а, "Введите число для A");
ввестичисло(б, "Введите число для D");
попытка
ответ1 = (а + б * 10) / (а - б);
сообщить(ответ1);
исключение
СООБЩИТЬ("ОШИБКА В 1 ДЕЛЕНИЕ НА 0");
конецпопытки;
попытка
ответ2 = (а * б) / (5 - б);
сообщить(ответ2);
исключение
СООБЩИТЬ("ОШИБКА В 2 ДЕЛЕНИЕ НА 0");
конецпопытки;
попытка
ответ3 = (а + б) / (а - б);
сообщить(ответ3);
исключение
СООБЩИТЬ("ОШИБКА В 3 ДЕЛЕНИЕ НА 0");
конецпопытки;
КонецПроцедуры
&НаКлиенте
Процедура Команда3(Команда)
перем а, б, с;
ОчиститьСообщения();
ввестичисло(а, "Введите число для a");
ввестичисло(б, "Введите число для b");
ввестичисло(с, "Введите число для c");
ответ = Ф(а/6, б+5, с-7) / Ф(а*2, с+5, 0);
сообщить(ответ);
КонецПроцедуры
&НаКлиенте
Процедура Команда4(Команда)
х = -100;
Пока х <= 100 цикл
попытка
ответ = 1 / ((х - 5) * х);
сообщить("При x=" + х + " ответ: " + ответ);
исключение
СООБЩИТЬ("При x=" + х + "ОШИБКА ДЕЛЕНИЕ НА 0");
конецпопытки;
х = х + 0.5;
конеццикла
КонецПроцедуры