Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#31: 2009-07-20 15:34:18 ЛС | профиль | цитата
А кто это у нас такой джигит
Пример использования MathParse для выполнения условия "если а>b то а=b и b=а"


если а>b то а=b и b=а -- во первых, нуждается в переводе, хотя бы потому что нет в MathParse операции присваивания
По схеме это больше выглядит как как два условных выражения если а>b то b, иначе a, и если а<b то b, иначе a
И, как отмечено выше - это просто уже встроенные, и всем известные, ф-ии min(a,b) и max(a,b)

Демонстрировать свою необразованность в справке - не есть признак хорошего тона
Если не получается придумать более умное использование, зачем глупости-то рисовать.

карма: 9

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#32: 2009-07-20 15:55:34 ЛС | профиль | цитата
Galkov писал(а):
зачем глупости-то рисовать

Надо же, шустро прошерстились
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#33: 2009-07-20 16:20:42 ЛС | профиль | цитата
этот пример можно оставить, но уж будте добры сопроводить его комментариями о том, что min и max можно найти и другим более рациональным способом через соответствующие функции
карма: 26
0
Ответов: 4641
Рейтинг: 334
#34: 2009-07-20 17:23:18 ЛС | профиль | цитата
Сразу ругаться! нет бы поправить пример-справку или сказать удали.
хоть
Galkov писал(а):
необразованность в справке
но стараюсь на благо людям.
На мой взгляд, уж лучше плохой пример, чем его отсутствие!

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#35: 2009-07-20 17:25:48 ЛС | профиль | цитата
Ravilr писал(а):
нет бы поправить

Ну так тебя и поправили
Galkov писал(а):
По схеме это больше выглядит как как два условных выражения если а>b то b, иначе a, и если а<b то b, иначе a

карма: 22

0
Ответов: 4641
Рейтинг: 334
#36: 2009-07-20 17:29:03 ЛС | профиль | цитата
nesco, я имел ввиду поправить справку.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 758
Рейтинг: 112
#37: 2010-06-25 17:20:52 ЛС | профиль | цитата
Зачем в MathParse встроено внутреннее выведение ошибки
Ведь в нем есть специальная точка. Может лучше убрать эту вещь

code_19050.txt
карма: 1

0
файлы: 1code_19050.txt [171B] [399]
Администрация
Ответов: 15294
Рейтинг: 1518
#38: 2010-06-25 17:30:39 ЛС | профиль | цитата
затем, что 99% пользователей справку не читают(этот вопрос тому доказательство...) и попытка выполнить заведомо неверное математическое выражение приведет к выводу о неработе элемента. Внутреннее отображение об ошибке автоматически отключается при использовании точки onError в своей схеме, о чем совершенно четко написано в справке на элемент:
MathParse писал(а):
onError - Происходит при ошибке по методу doCalc. В поток выдается целое число: 0 – соответствует синтаксической ошибке, а 1 – ошибке вычислений. Если точка не подключена, сообщение об ошибке выдается в окно Debug


карма: 26
0
Ответов: 758
Рейтинг: 112
#39: 2010-06-25 17:41:24 ЛС | профиль | цитата
Dilma писал(а):
затем, что 99% пользователей справку не читают(этот вопрос тому доказательство...) и попытка выполнить заведомо неверное математическое выражение приведет к выводу о неработе элемента. Внутреннее отображение об ошибке автоматически отключается при использовании точки onError в своей схеме, о чем совершенно четко написано в справке на элемент:
MathParse писал(а)
onError - Происходит при ошибке по методу doCalc. В поток выдается целое число: 0 – соответствует синтаксической ошибке, а 1 – ошибке вычислений. Если точка не подключена, сообщение об ошибке выдается в окно Debug


Но я знаю об этом. Если сравнивать с другими элементами там такого не наблюдается
Поэтому и предложил.
Вам виднее
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#40: 2010-06-25 18:37:58 ЛС | профиль | цитата
miver писал(а):
Если сравнивать с другими элементами там такого не наблюдается

элементы, обращающиеся к внешним dll, димамические контейнеры - выводят внутренние сообщения об ошибках в окне Debug. Поэтому пока не понятно какого рода сравнение имеется ввиду.
карма: 26
0
Ответов: 758
Рейтинг: 112
#41: 2010-06-29 10:44:27 ЛС | профиль | цитата
Dilma писал(а):
элементы, обращающиеся к внешним dll, димамические контейнеры - выводят внутренние сообщения об ошибках в окне Debug. Поэтому пока не понятно какого рода сравнение имеется ввиду.


обращающиеся к внешним dll - говорит что нет dll файла, для пользователя понятно, что ее нужно найти (тут все понятно)
динамические контейнеры - не знаю что там, еще не попадалось

но что полезного для пользователя говорит окно выше ,
Он в принципе может и не знать про MathParse ничего

Да и для создателя программы тяжело понять в каком MathParse ошибка если их несколько в схеме


карма: 1

1
Голосовали:Tad
Разработчик
Ответов: 26072
Рейтинг: 2122
#42: 2010-06-29 11:01:41 ЛС | профиль | цитата
miver писал(а):
Он в принципе может и не знать про MathParse ничего

Бред, если поставил MathParse, значит, знает про него и пытался в нем чего-то прописать.
miver писал(а):
Да и для создателя программы тяжело понять в каком MathParse ошибка если их несколько в схеме

Еще один бред. Какой, извиниете, дурак прописывет несколько ошибочных функций в нескольких MathParse, не проверив каждую
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#43: 2010-06-29 11:09:48 ЛС | профиль | цитата
miver писал(а):
Да и для создателя программы тяжело понять в каком MathParse ошибка если их несколько в схеме

а если сообщения не будет, и будет ошибка в формуле, то понять причину неработоспособности схемы станет проще?

miver писал(а):
но что полезного для пользователя говорит окно выше ,
Он в принципе может и не знать про MathParse ничего

это сообщение не для пользователя, а для разработчика, который допустил возможность в своей схеме выполнение неверной формулы. Теперь положим сообщения нет(а разработчик будучи уверенным в правильности схемы даже не вспомнил про существование точек onError) - тогда простой пользователь допустив в какой-то момент эту же самую ошибку не увидит ничего, кроме данных, которые он вообще не ожидал получить. Его вывод: он все сделал верно (ошибок ведь не было), а программа глючит.
------------ Дoбавленo в 11.09:
nesco писал(а):
Бред, если поставил MathParse, значит, знает про него и пытался в нем чего-то прописать.

nesco, речь о пользователе программы, а не о разработчике

nesco писал(а):
Какой, извиниете, дурак прописывет несколько ошибочных функций в нескольких MathParse, не проверив каждую

из-за возможности менять формулу в RunTime это вовсе не обязательно
карма: 26
0
Ответов: 16884
Рейтинг: 1239
#44: 2010-06-29 11:18:46 ЛС | профиль | цитата
nesco, позволь с тобой не согласиться.
Dilma писал(а):
речь о пользователе программы, а не о разработчике
Да и разработчику тоже не мед.

Стоит несколько MathParse с самой простой маской "(%1 / %2) * %3 " в разных мультиках. В результате предыдущих вычислений на %2 попадает 0. Вылетает сообщение об ошибке точно такое, какое привел miver.

В каком участке схемы разработчику искать дефект ???
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#45: 2010-06-29 11:30:17 ЛС | профиль | цитата
Dilma писал(а):
а если сообщения не будет, и будет ошибка в формуле

я думаю что необходимо уведомлять пользователя ПО о ошибке сообщением вида
"Внимание произошла ошибка по адресу (MathParser#3, pos 5) Сообщить разработчику ДА/НЕТ"
Так более корректно.
------------ Дoбавленo в 11.30:
Tad писал(а):
В каком участке схемы разработчику искать дефект ???

надо как то отнумеровать MathParser, что бы разработчик понял в каком элементе глюки.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)