Имя: Пароль:
1C
1C 7.7
v7: 1cpp
0 bestship
 
03.04.15
19:15
Возникла необходимость возвести в степень и извлечь корни по результатам расчетов.
Прописал вк 1срр в конфигураторе, зарегистрировал, загружается.
А вот теперь вопрос с классами и *.ert- как их прописать или зарегистрировать в Конфигураторе? Без них формулы типа POW() не работают. В документации все описано нечеловеческим языком, там ничего не разобрать.
Помогите примерчиком. Интересует Math класс, чтобы в конфигураторе можно было писать Pow(2,2)и вперед.

(P.S.Просьба не отсылать на 1cpp.ru и прочее - я тоже посылать умею)
1 mehfk
 
03.04.15
19:20
defcls.prm покажи
2 bestship
 
03.04.15
19:22
(1) //# include "Z:\1C\1С 7.7 Bases\InfoBaza #1 (543-MN)\Классы\Math.prm"
3 Провинциальный 1сник
 
03.04.15
19:43
Меня всегда удивляло, почему в семерке есть логарифм, но нет экспоненты.
Если нет особых требований к быстродействию - юзай ряд Маклорена.
4 bestship
 
03.04.15
19:51
(3) тут слово "ухо" с 3мя ошибками в 1с пишу, а вы о макларене
5 Провинциальный 1сник
 
03.04.15
19:55
(4) В самом конце приведены почти готовые функции.

Возведение в степень или "ряд Маклорена"
6 bestship
 
03.04.15
19:59
(5) а мне поиск такое не выдавал за 2 дня копания.
Если я пропишу это в гл модуле как
Функция степень(а,в) экспорт
Будет работать?
7 Провинциальный 1сник
 
03.04.15
20:04
(6) Да конечно. Только учтите - возведение в степень отрицательного числа таким способом невозможно. Если вам надо будет возводить в степень отрицательные числа, для этого надо будет добавить пару условий.
8 bestship
 
03.04.15
20:06
(7) А как сделать идеально? Чтобы раз и навсегда...
9 Провинциальный 1сник
 
03.04.15
20:15
(8) Ну сами сделайте. Это несложно. Отрицательные числа можно возводить в целую степень - нужно возвести в степень модуль числа, а потом определить знак результата, если степень четная то плюс, если нечетная то минус. На а дробная степень для отрицательных чисел не определена вообще(если конечно не залезать в комплексные числа, что вряд ли вам надо).
10 Ёпрст
 
гуру
03.04.15
20:50
(0) в ПриНачалеРаботыСитстемы() пропиши 1 строчку кода

ЗагрузитьВнешнююКомпоненту("1cpp.dll")
и наслаждайся мощью...

никаких доп классов не надо для математики.

Просто в любом месте пиши:

Математика = СоздатьОбъект("Математика");
ч = Математика.POW(10,3);
Сообщить(ч);

(1) он там не нужен
11 Ёпрст
 
гуру
03.04.15
20:51
ну и defcls.prm  не нужен тебе, если только не пишешь свои классы.

ЗЫ: класс Math/Математика встроен в саму 1cpp.dll
12 Ёпрст
 
гуру
03.04.15
20:53
ну и дока, в догонку
http://www.1cpp.ru/docum/html/Math.html
13 bestship
 
04.04.15
14:59
(10) Ёпрст, Вы как всегда, лучше всех! СПАСИБО!
Ну почему этого простого примера нет доках или в советах интернета!?
Это же так просто написать, а не строчить уйню в типа инструкциях на китайском.
С П А С И Б О !
14 trad
 
04.04.15
15:08
(13)  уйню строчишь ты, а в доке все понятно
15 bestship
 
04.04.15
15:09
(14) Вам туда:
Широта : 14°24'28.080"S / Долгота: 71°17'60.000"W
16 trad
 
04.04.15
15:20
(15)  и почему бы тебе не оформить нормальную ссылку на карту гугла или яндекса!?
Это же так просто сделать, а не строчить уйню в виде координат.
17 bestship
 
04.04.15
15:25
(16) Воспитание не позволяет
18 trad
 
04.04.15
17:13
(17)  а плюнуть в колодец из которого попил, воспитание позволило
19 bestship
 
04.04.15
17:34
(18) а ты то тут каким местом!?
ЧЕЛОВЕКУ, который помог, сказано ОГРОМНОЕ СПАСИБО.
А вам на координаты с (13) советами.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший