
code_15069.txt
Ответов: 758
Рейтинг: 112
|
|||
карма: 1 |
| ||
файлы: 1 | code_15069.txt [1.2KB] [161] |
Ответов: 16884
Рейтинг: 1239
|
|||
miver писал(а): В приведенной схеме результаты должны быть одинаковые![]() |
|||
карма: 25 |
|
Ответов: 758
Рейтинг: 112
|
|||
Tad писал(а): В приведенной схеме результаты должны быть одинаковые
а это почему По логике: раз формула одинаковая (%1-%3)*65536+%2-%3 данные одинаковые 100;100;50 то и результат должен быть одинаковый вне зависимости от способа подключения |
|||
карма: 1 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Числа 100;20;3 Результат 79983? Т.е. (100-20)*1000+3-20 ! Парадокс. А теперь вопрос: почему %2 и %3 не на своих местах? Ответ прост: потому что аргументы считывались в порядке их появления в формуле. А теперь вопрос: а правильно ли это? |
|||
карма: 1 |
|
Ответов: 758
Рейтинг: 112
|
|||
tsdima писал(а): потому что аргументы считывались в порядке их появления в формулеСкорей всего это сделали обдумано и с какой-то целью ![]() Может кто-нибудь скажет с какой ![]() |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
1) Делать предварительное и безусловное прочтение верхних данных можно при условии, что они не являются волотильными
2) В FMP так и сделано 3) Некоторые конструкции в строке MP (в FMP нет таковых) являются волотильными. Это функциональный вызов, чтение элементов массивов или матриц. 4) Определить такие синтаксические конструкции можно только парсингом. 5) Делать сначала один парсинг для определения нужных переменных, а потом для вычисления - себе дороже. Тем более, что порядок чтения переменных в конечном счете определяет пользователь, а не берется с потолка. |
|||
карма: 9 |
|