Имя: Пароль:
1C
1С v8
Как решить линейное уравнение в 1с
0 alexshape
 
23.01.19
16:40
Привет всем. появилась необходимость решить линейное уравнение в 1с, в платформе версии до 8.3.14. У кого есть опыт, подскажите как осилить.  

https://ibb.co/SPGm3hY
1 runoff_runoff
 
23.01.19
16:42
количество переменных переменно?..
2 alexshape
 
23.01.19
16:42
(1) ага
3 butterbean
 
23.01.19
16:45
(0) если они все предполагаются такого вида, то подстановку довольно легко реализовать
4 1CSharp
 
23.01.19
16:45
5 runoff_runoff
 
23.01.19
16:46
(2) количество переменных ограничено?
6 exwill
 
23.01.19
16:47
(0) Дождись 8.3.14
7 alexshape
 
23.01.19
16:48
(5) не ограниченно
8 runoff_runoff
 
23.01.19
16:50
(7) хотя бы определенно в каждом конкретном случае? ;-)
9 runoff_runoff
 
23.01.19
16:52
нужно всего лишь два алгоритма: обратная матрица и умножение матрицы на вектор..
10 runoff_runoff
 
23.01.19
16:53
наверняка для сильно разреженных матриц есть и более оптимальные алгоритмы..
11 VladZ
 
23.01.19
16:53
(0) Зачем этими вопросами нагружать 1с? Используй языки, которые могут это посчитать.
12 alexshape
 
23.01.19
17:16
(11)
1. Я не знаю других языков
2. там не сложные вычисления
13 alexshape
 
23.01.19
17:16
(12) мне так кажется
14 alexshape
 
23.01.19
17:17
(8) нет, каждый раз  по разному
15 Вафель
 
23.01.19
17:26
методом гаусса?
16 один я дАртаньян
 
23.01.19
17:44
(0) Интересен другой вопрос.

Допустим есть 1С на СКЛ.

Лучше этот пример решить математическими средствами 1С
или создать запрос и решить средствами СКЛ.
17 Вафель
 
23.01.19
17:45
(16) а реши-ка на скл.
интересно было бы посмотреть
18 один я дАртаньян
 
23.01.19
17:55
19 Вафель
 
23.01.19
18:00
(18) там же сказано. что работает только до n<=7
20 Михаил Козлов
 
23.01.19
19:34
Если не ошибаюсь, в 8.3.13 есть (или 8.3.14) в платформу есть метод решения СЛАУ.
Поищите, должен быть. Тем более, у Вас разреженная (почти двухдиагональная) матрица. Для таких матриц обычно работают методы прогонки (трудоемкость, кажется, линейна по числу переменных. Это важно, если переменных тысячи).
Не найдете - пришлю реализацию метода Гаусса-Жордана для 1С. (мыло в профиле).
21 makfromkz
 
23.01.19
19:41
Начиная с Фортрана-2 стандартные задачи для прогеров это реализация метода Гаусса для СЛУ и метода Ньютона для решения уравнений с функциями.(В 1С применяется для расчета ЗП от обратного)

К слову сказать в 1С  так сильно преобразовали метод Ньютона что я до сих пор его не просек, нутром чую что и метод Гаусса в 1С сделали непросекаемым :)
22 makfromkz
 
23.01.19
19:42
Хотя я метод Ньютона кодил на Фортранах, Си, Ваcике и VBA
23 RomanYS
 
23.01.19
21:24
(0) это не уравнение, а система. Если все варианты таких типов, то всё примитивно: выражаем (из первой строки) через одну переменную (X), подставляем во второе, находи X
24 Михаил Козлов
 
24.01.19
19:16
(23) Верно. Впопыхах не обратил внимания, что все переменные выражаются через Х.
Что-то стал невнимательным.
25 palsergeich
 
24.01.19
21:10
(0) Иди на другое собеседование.
Где в 1С задают нетипичные задачи - как правило ловить нечего.
Даю сотку - в жизни не пригодится.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший