ЮНИТ 3. МАТЕМАТИКА В ЯЗЫКЕ 1C

Выполнение многочисленных, часто применяемых простых математических операций рассмотрены на конкретных нижеследующих примерах.

Процедура Пример()

III Как округлить число

// до второго знака после запятой Сообщить(Окр(321.123, 2)); // 321.12 // до второго знака перед запятой Сообщить(Окр(321.123, -2)); // 300 // по умолчанию округление работает // в большую сторону Сообщить(Окр(1.5, 0)); // 2 // а если указать третьим параметром 0,

// то в меньшую

Сообщить(Окр(1.5, 0, 0)); // 1

Ill Как получить целую часть числа

Сообщить(Цел(12.654)) ; // 12

III Как возвести число в степень

Сообщить(Pow(10, 3)); // 10Л3 = 1000

III Как извлечь квадратный корень из числа

Сообщить(Sqrt(25)); // 5

III Как вычислить максимальное из III нескольких значений

Сообщить(Макс(1, 2, 3)); // 3 Сообщить(Макс("ааа", "bbb", "ссс")); // ссс Сообщить(Макс(ТекущаяДата(),

ДобавитьМесяц(ТекущаяДата(), 1)));

Сообщить(Макс(Истина, Ложь)); // Истина

III Как вычислить минимальное из III нескольких значений

Сообщить(Мин(1, 2, 3)); // 1

Сообщить(Мин("ааа", "bbb", "ссс")); // ааа

Сообщить(Мин(ТекущаяДата(),

ДобавитьМесяц(ТекущаяДата(), 1)));

Сообщить(Мин(Истина, Ложь)); // Ложь

III Как вычислить выражение из строки

Сообщить(Вычислить("1+2")) ; // 3 Сообщить(Вычислить("ИСТИНА И ЛОЖЬ")); // Нет Сообщить(Вычислить("Sin(3.14)")) ; // ~0 Сообщить(Вычислить("Pow(Sin(3.14), 2) + Pow

(Cos (3.14), 2)")); // ~1

III Тригонометрия

// углы выражаются в радианах Пи = 3.14;

Е = 2.718; // Число Эйлера Сообщить(Cos(Пи / 2)); // ~0 Сообщить(ACos(0)); // ~1,57 Сообщить(Sin(Пи / 2)); // ~1 Сообщить(ASin(1)); // ~1,57 Сообщить(Sin(Пи / 2) * Sin(Пи / 2) +

Cos(Пи / 2) * Cos(Пи / 2)); // ~1

Сообщить(Sin(Пи / 3) / Cos(Пи / 3)); // 1.73

Сообщить(Tan(Пи / 3)); // 1.73

Сообщить(Tan(ATan(1.73) )) ; // 1.73 // экспонента - возведение числа Эйлера // в степень X

// http://ru.wikipedia.org/wiki/Экспонента Сообщить(Pow(E, 2)); // 7,389 Сообщить(Exp(2)); // 7,389 // натуральный логарифм - степень в которую надо // возвести число Эйлера е, чтобы получить X Сообщить(Log(9)); // 2,197 Сообщить(Pow(Е, 2.197)); // ~9 // десятичный логарифм - степень в которую надо // возвести число 10, чтобы получить X Сообщить(LoglO(1000)) ; // 3 Сообщить(Pow(10, 3)); // 1000

/// Как вывести число без пробелов

Сообщить(Формат(1000000, "ЧГ=0")); // 1000000

КонецПроцедуры

 
< Пред   СОДЕРЖАНИЕ     След >