Имя: Пароль:
1C
 
Математический модуль отрицательного числа...
0 SemT
 
21.04.05
15:05
Такая ситуация. Вводятся два лабораторных показателя, числа
Например
1число - 37.2
2число - 37.5
существует ГОСТ по которому, разность этих двух чисел, может удовлетворять ГОСТу или нет.
Тоесть 37.2-37.5 = -0.3 - это мой показатель, который и сравнивается с ГОСТом.
Но сравнивать то я должен модуль |-0.3| с ГОСТом.
Собственно вопрос, существует ли предопределенная функция, которая возвращает модуль отрицательного числа?

Следующий вариант кода, думается можно было бы существенно сократить.

Показатель = Число1 - Число2;
Если Показатель < 0 тогда
 ...Действия...
 Показатель = Число2 - Число1;
КонецЕсли;
Если ГОСТ < Показатель
 ВыводимыйТекст = "Неудовлетворяет";
Иначе
 ВыводимыйТекст = "Удовлетворяет";
КонецЕсли;

PS Мне просто инетересно...
1 ValeraVV
 
21.04.05
15:10
Показатель = Число1 - Число2;
макс(Показатель, -Показатель);
2 Grant
 
21.04.05
15:10
В самом начале...

Если Число1 >= Число2 Тогда
Показатель = Число1 - Число2;
Иначе Показатель = Число2 - Число1;
КонецЕсли;
Далее твориш с Показателем что хошь, а модуля в 1С походу нет...
3 Grant
 
21.04.05
15:11
Туплю...
Показатель = ?((Число1 - Число2)>=0, Число1 - Число2, Число2 - Число1);
4 Rovan
 
гуру
21.04.05
15:13
(0) Нет функции - пиши сам, елы-палы.
5 Grant
 
21.04.05
15:13
(1) Век живи, век учись!!! :) Краткость сестра таланта!!!
6 SKrin
 
21.04.05
15:14
еще так можно
модуль=?(Число1 >= Число2,-1,1)*(Число1 - Число2)
7 ValeraVV
 
21.04.05
15:15
(6) ага
А еще вот так
Показатель = Число1 - Число2;
Показатель = -мин(Показатель, -Показатель);
8 Rovan
 
гуру
21.04.05
15:15
(+4) Функция Абс( ой_число )
Возврат ?( ой_число > 0, ой_число, -ой_число );
КонецФункции
9 SKrin
 
21.04.05
15:15
тю, наоборот
модуль=?(Число1 >= Число2,1,-1)*(Число1 - Число2)
10 А можно
 
21.04.05
15:26
Погружаешь через ОЛЕ  MathCad или Matematika. ну и обращаешься к ее методам)))))))))
11 Ветеран
 
21.04.05
15:29
(1,5) А ведь можно и ещё короче ... :))
12 Козёл
 
21.04.05
15:32
оццень сложнайа зодача
13 SemT
 
21.04.05
15:42
(12) Дело не в сложности задачи...
Дело в "изобретении велосипеда"
14 Grant
 
21.04.05
15:48
(11) Если переменные Х,Y,Z назвать? :)
15 orefkov
 
21.04.05
15:48
Скоро наверно спрашивать будут, как сложение с отрицаельным числом
сделать.
16 Ветеран
 
21.04.05
15:50
(14) Я не это имел ввиду ...
17 Grant
 
21.04.05
15:53
(16) ...дальше...
18 Ветеран
 
21.04.05
15:55
(17) Давай поспорим на что-нибудь хорошее, что я это сделаю короче? ...
19 Grant
 
21.04.05
15:59
(18) Предлагай...
20 Ветеран
 
21.04.05
15:59
$100
21 Diter
 
21.04.05
16:03
(20) В одну строку?


макс((Число1 - Число2), (-1)*(Число1 - Число2));

так что ли? :)))
22 Ветеран
 
21.04.05
16:05
(21) Я короче сделаю ... Спорнём?
23 Ветеран
 
21.04.05
16:06
(22) На $0.01 ...
24 SKrin
 
21.04.05
16:07
можа еще так
sqrt(Pow(Число,2))
25 Дуро4каа 1С
 
21.04.05
16:10
Макс(Число1 - Число2, Число2 - Число1);
26 Diter
 
21.04.05
16:10
(23) :))
Знакомые циферки....

Чего мне c тобой спорить? Всё уже переспорили давно..... (говорю сразу - денег не жалко)

Ну..... Давай...... Рассказывай.......
27 Grant
 
21.04.05
16:10
(24) Круто задвинуто!
(23) Самовывоз? :)
28 Ветеран
 
21.04.05
16:14
(26,27) Я так и знал, что вы испугаетесь спорить ...
Ненавижу трусов!
29 Ветеран
 
21.04.05
16:15
(28)+ Вам, трусам, я ничего не скажу!
30 ValeraVV
 
21.04.05
16:16
Ветеран, ты кантуженый?
31 Ветеран
 
21.04.05
16:16
(30) Зато, не дурак ...
32 Diter
 
21.04.05
16:18
(29) Хорош прикалываться. Рассказывай, а то щас ОМОН на адрес твой вызову.
33 ValeraVV
 
21.04.05
16:19
2(31) да конечно? Рассказываешь тут. а то так не видно?
34 Grant
 
21.04.05
16:19
(31) ... но уже забыл!
35 ValeraVV
 
21.04.05
16:20
(32) Есть такая функция "Полуэкт" называется
36 SnarkHunter
 
21.04.05
16:21
(31)Жжош, взапрафду жжош, аццкий сотона...
37 Ветеран
 
21.04.05
16:26
Скучно мне с вами ...
Раньше народ даже тут поумней был ...
... и шутили не так тупо, как счас ...
38 Cerrg
 
21.04.05
16:28
(37) А через ОУ+Р+БИ сделаешь?
39 Grant
 
21.04.05
16:29
(37) Ты че буянишь, от этой, с сахаром отойти не можешь...
40 ValeraVV
 
21.04.05
16:32
(37) Синтетические наркотики вызывают быструю привыкаемость и разлагают психику. Попробовав амфетамин, через пару месяцев клиент может «заработать» шизофрению, параноидальный синдром и уже не сможет избавиться от употребления наркотика.
41 Ветеран
 
21.04.05
16:34
(38) Сделаю, но это не будет короче ...
(39) К Дубовицкой попросись, шутник, мля ..., мож возьмёт тебя в Дроботенкины помошники ...
42 NS
 
21.04.05
16:37
Правильный ответ на (0):
МодульОтрицательногоЧисла = -ЭтоЧисло;
43 ValeraVV
 
21.04.05
16:40
(42) Абсолютно точно, но абсолютно бесполезно...
44 NS
 
21.04.05
16:41
(43) Раз человек просит - почему-бы не ответить?
45 ValeraVV
 
21.04.05
16:42
(44) Да ты просто сама щедрость )))
46 Grant
 
21.04.05
17:14
(41) Только для тебя и про тебя помусорю...

Директор с секретаршей в лифте, вдруг лифт остановился, свет погас...
-Мля, темно, как у негра в ж.пе!
-И все-то Вы Иван Иваныч знаете, и везде-то Вы Иван Иваныч были!!!
47 jopp
 
22.04.05
10:01
Уважаемые, как X возвести в Y (7.7)? Корни нужны. Я забыл, как их считать.
48 Захотел_в_1С
 
22.04.05
11:31
(47) Берём справочники по математике (типа Бронштей..., Корн..., ... ), ищем там методы возведения в степень которые можно реализовать в 1С.
А ещё лучше сделать сделать это в классическом языке (например Pascal) и запустить этот exe-шник из 1С