Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Деление по модулю
ponandДата: Ср, 24 Июля 2013, 13:34 | Сообщение # 1
Участник
Не нашел ни в справке по программе, ни в плагинах(хотя возможно что просмотрел)
Подскажите, есть ли где нибудь деление по модулю?

что то типа так, только попроще redface
Код

SetVar "[x]" "34"
SetVar "[y]" "3"
Math "[x]-Trunc([x]/[y])*[y]" "0" "[Ost]"
AlertBox "Остаток от деления" "[Ost]"


Сообщение отредактировано
ponand - Ср, 24 Июля 2013, 14:40
 
СообщениеНе нашел ни в справке по программе, ни в плагинах(хотя возможно что просмотрел)
Подскажите, есть ли где нибудь деление по модулю?

что то типа так, только попроще redface
Код

SetVar "[x]" "34"
SetVar "[y]" "3"
Math "[x]-Trunc([x]/[y])*[y]" "0" "[Ost]"
AlertBox "Остаток от деления" "[Ost]"

Автор - ponand
Дата добавления - 24 Июля 2013 в 13:34
mishemДата: Ср, 24 Июля 2013, 19:35 | Сообщение # 2
Эксперт форума
Цитата (ponand)
что то типа так, только попроще

Проще-это как?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (ponand)
что то типа так, только попроще

Проще-это как?

Автор - mishem
Дата добавления - 24 Июля 2013 в 19:35
ponandДата: Ср, 24 Июля 2013, 20:54 | Сообщение # 3
Участник
Цитата (mishem)
Проще-это как?


проще если бы работала так

Код

[x] mod [y]
или так
[x]%[y]
или так
mod([x],[y])


но так не пашет redface
 
Сообщение
Цитата (mishem)
Проще-это как?


проще если бы работала так

Код

[x] mod [y]
или так
[x]%[y]
или так
mod([x],[y])


но так не пашет redface

Автор - ponand
Дата добавления - 24 Июля 2013 в 20:54
mishemДата: Ср, 24 Июля 2013, 21:23 | Сообщение # 4
Эксперт форума
Попробуй этот плагин. И скажи что он может. я с ним не работал и перевод сделал не до конца. Помню что с константами работает, но всех тонкостей не помню. Давно было. :)

Название плагина: npCalc
Автор: David Esperalta
Описание: Рассчитать одно или несколько математических выражений. Выражения могут содержать числа, математические операции, переменные, константы и т.д.

Создать / Удалить
npCalcCreate=Создать новую систему вычисления.
npCalcDestroy=Удалить ранее созданную систему вычисления.
npCalcDestroyAll=Удалить все ранее созданные системы вычисления.

Утилиты
npCalcRun=Выполнить математическое вычисление.
npCalcAddConst=Добавить константу.
npCalcRemoveConst=Удалить ранее созданную константу.
npCalcClearConsts=Удалить все ранее созданные константы.
npCalcAddSub=Добавить подпрограмму которая будет выполняться при запуске выражения.
npCalcRemoveSub=Удалить ранее добавленную подпрограмму из системы вычисления.
npCalcClearSubs=Удалить все ранее добавленные подпрограммы из системы вычисления.

События
npOnCalcGetValue=Установить подпрограмму которая будет выполнятся когда находится неизвестный идентификатор в выражении.
Прикрепления: npCalc_RUS.zip (393.4 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеПопробуй этот плагин. И скажи что он может. я с ним не работал и перевод сделал не до конца. Помню что с константами работает, но всех тонкостей не помню. Давно было. :)

Название плагина: npCalc
Автор: David Esperalta
Описание: Рассчитать одно или несколько математических выражений. Выражения могут содержать числа, математические операции, переменные, константы и т.д.

Создать / Удалить
npCalcCreate=Создать новую систему вычисления.
npCalcDestroy=Удалить ранее созданную систему вычисления.
npCalcDestroyAll=Удалить все ранее созданные системы вычисления.

Утилиты
npCalcRun=Выполнить математическое вычисление.
npCalcAddConst=Добавить константу.
npCalcRemoveConst=Удалить ранее созданную константу.
npCalcClearConsts=Удалить все ранее созданные константы.
npCalcAddSub=Добавить подпрограмму которая будет выполняться при запуске выражения.
npCalcRemoveSub=Удалить ранее добавленную подпрограмму из системы вычисления.
npCalcClearSubs=Удалить все ранее добавленные подпрограммы из системы вычисления.

События
npOnCalcGetValue=Установить подпрограмму которая будет выполнятся когда находится неизвестный идентификатор в выражении.

Автор - mishem
Дата добавления - 24 Июля 2013 в 21:23
PeterДата: Чт, 25 Июля 2013, 11:37 | Сообщение # 5
Админ NeoBook
Цитата (ponand)
но так не пашет

И не должно пахать, т.к. у каждого языка свой синтаксис, свои "языковые" конструкции, и обойти их не получится, так-что если у NB есть специальная команда для математических вычмслений, то ею и надо пользоваться.
Впрочем, простейщие математические действия (сложение, вычитание) NB может выполнять и в командах присваивания значения переменным.
Если же имеющихся в NeoBook вычислительных возможностей не хватает, то следует воспользоваться плагинами.

Кстати, ponand, если вас не устраивает, например, перспектива строчить портянки скриптов каждый раз, где необхлдимо провести одни и те же вычисления, то можете создать собственные "вычислительные" функции (на языке NB, или даже на VBS), и пользоваться ими.
Получится всего одна строчка....
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (ponand)
но так не пашет

И не должно пахать, т.к. у каждого языка свой синтаксис, свои "языковые" конструкции, и обойти их не получится, так-что если у NB есть специальная команда для математических вычмслений, то ею и надо пользоваться.
Впрочем, простейщие математические действия (сложение, вычитание) NB может выполнять и в командах присваивания значения переменным.
Если же имеющихся в NeoBook вычислительных возможностей не хватает, то следует воспользоваться плагинами.

Кстати, ponand, если вас не устраивает, например, перспектива строчить портянки скриптов каждый раз, где необхлдимо провести одни и те же вычисления, то можете создать собственные "вычислительные" функции (на языке NB, или даже на VBS), и пользоваться ими.
Получится всего одна строчка....
;)

Автор - Peter
Дата добавления - 25 Июля 2013 в 11:37
mishemДата: Сб, 03 Августа 2013, 01:12 | Сообщение # 6
Эксперт форума
Цитата (Peter)
или даже на VBS

Действительно одна строчка.
Я не специалист в VBS, решил поискать в интернете.
В прикреплении функция деления по модулю.
Прикрепления: Mod.zip (0.4 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Peter)
или даже на VBS

Действительно одна строчка.
Я не специалист в VBS, решил поискать в интернете.
В прикреплении функция деления по модулю.

Автор - mishem
Дата добавления - 03 Августа 2013 в 01:12
PeterДата: Сб, 03 Августа 2013, 04:02 | Сообщение # 7
Админ NeoBook
Цитата (mishem)
Действительно одна строчка.

Я имел ввиду одну строчку для скрипта NB, т.е. Call, а внутри тела функции строк может быть сколько угодно.

В прикреплении - функция mod на языке NeoBook.
mishem, обрати внимание на количество строк внутри функции - ровно в два раза меньше, чем на VBS.
;)
Прикрепления: Mod_NB.rar (0.3 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Действительно одна строчка.

Я имел ввиду одну строчку для скрипта NB, т.е. Call, а внутри тела функции строк может быть сколько угодно.

В прикреплении - функция mod на языке NeoBook.
mishem, обрати внимание на количество строк внутри функции - ровно в два раза меньше, чем на VBS.
;)

Автор - Peter
Дата добавления - 03 Августа 2013 в 04:02
PeterДата: Сб, 03 Августа 2013, 04:41 | Сообщение # 8
Админ NeoBook
А вот несколько доработанный вариант NB-функции.

Вывод: NB тоже кое-что могёт, и не хуже (а порой и лучше) VBS или плагинов.
:)

Добавлено (03 Августа 2013, 04:41)
---------------------------------------------
Только сейчас обратил внимание....
:)
ponand, ваш код (точнее формула) один-в-один с моей.
Фактически, я только оформил вычисление в виде функции.

Прикрепления: ModEx.rar (0.5 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеА вот несколько доработанный вариант NB-функции.

Вывод: NB тоже кое-что могёт, и не хуже (а порой и лучше) VBS или плагинов.
:)

Добавлено (03 Августа 2013, 04:41)
---------------------------------------------
Только сейчас обратил внимание....
:)
ponand, ваш код (точнее формула) один-в-один с моей.
Фактически, я только оформил вычисление в виде функции.


Автор - Peter
Дата добавления - 03 Августа 2013 в 04:41
mishemДата: Сб, 03 Августа 2013, 04:58 | Сообщение # 9
Эксперт форума
Цитата
If "[%TResult]" "<>" "ERROR"

Я не уверен, но результат может вернуть не только ERROR.
Хотя может быть это в VBS.
У меня возвращало в LastError что то типа нельзя делить на ноль. (Кстати кто то говорил что переменные нельзя переводить :) ) Еще было что то типа неверный аргумент и т.д.
Цитата (Peter)
ровно в два раза меньше, чем на VBS.

Чудишь?
У меня там две строчки всего. :D
Цитата (Peter)
Вывод: NB тоже кое-что могёт, и не хуже (а порой и лучше) VBS или плагинов.

Могет то могет, но не все.
Кстати так смотрю, много интересного можно сделать с VBS.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата
If "[%TResult]" "<>" "ERROR"

Я не уверен, но результат может вернуть не только ERROR.
Хотя может быть это в VBS.
У меня возвращало в LastError что то типа нельзя делить на ноль. (Кстати кто то говорил что переменные нельзя переводить :) ) Еще было что то типа неверный аргумент и т.д.
Цитата (Peter)
ровно в два раза меньше, чем на VBS.

Чудишь?
У меня там две строчки всего. :D
Цитата (Peter)
Вывод: NB тоже кое-что могёт, и не хуже (а порой и лучше) VBS или плагинов.

Могет то могет, но не все.
Кстати так смотрю, много интересного можно сделать с VBS.

Автор - mishem
Дата добавления - 03 Августа 2013 в 04:58
PeterДата: Сб, 03 Августа 2013, 16:13 | Сообщение # 10
Админ NeoBook
Цитата (mishem)
Я не уверен, но результат может вернуть не только ERROR.
Хотя может быть это в VBS.

Причем тут VBS?
Я говорю исключительно про код NeoBook, а команда "Math" всегда вернет "Error" в случае ошибки, причем нечувствительно к регистру.
Что тебе мешает самому проверить-то?
Цитата (mishem)
У меня там две строчки всего

А у меня в первом варианте (кстати, по функционалу полностью аналогичному твоей VBS-функции) всего одна!
:D
Цитата (mishem)
Могет то могет, но не все.

Естесственно, не все, но данный случай - очень хороший пример, когда NB оказывается удобнее и функциональнее VBS.
Его даже следует "взять на заметку" как хрестоматийный.
;)
Кстати, по скорости VBS далеко не всегда превосходит NB-скрипты.
VBS следует использовать только тогда, когда он явно эффективнее NB, или в NB отсутствуют нужные функции.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Я не уверен, но результат может вернуть не только ERROR.
Хотя может быть это в VBS.

Причем тут VBS?
Я говорю исключительно про код NeoBook, а команда "Math" всегда вернет "Error" в случае ошибки, причем нечувствительно к регистру.
Что тебе мешает самому проверить-то?
Цитата (mishem)
У меня там две строчки всего

А у меня в первом варианте (кстати, по функционалу полностью аналогичному твоей VBS-функции) всего одна!
:D
Цитата (mishem)
Могет то могет, но не все.

Естесственно, не все, но данный случай - очень хороший пример, когда NB оказывается удобнее и функциональнее VBS.
Его даже следует "взять на заметку" как хрестоматийный.
;)
Кстати, по скорости VBS далеко не всегда превосходит NB-скрипты.
VBS следует использовать только тогда, когда он явно эффективнее NB, или в NB отсутствуют нужные функции.

Автор - Peter
Дата добавления - 03 Августа 2013 в 16:13
ponandДата: Сб, 03 Августа 2013, 21:07 | Сообщение # 11
Участник
Цитата (mishem)
Действительно одна строчка. Я не специалист в VBS, решил поискать в интернете. В прикреплении функция деления по модулю.


я уже нашел в гугле и написал так

Код

nbSetVar "[%1]", [%2] mod [%3]
 
Сообщение
Цитата (mishem)
Действительно одна строчка. Я не специалист в VBS, решил поискать в интернете. В прикреплении функция деления по модулю.


я уже нашел в гугле и написал так

Код

nbSetVar "[%1]", [%2] mod [%3]

Автор - ponand
Дата добавления - 03 Августа 2013 в 21:07
mishemДата: Сб, 03 Августа 2013, 21:56 | Сообщение # 12
Эксперт форума
Петр, одна строка. :D

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеПетр, одна строка. :D

Автор - mishem
Дата добавления - 03 Августа 2013 в 21:56
PeterДата: Сб, 03 Августа 2013, 22:05 | Сообщение # 13
Админ NeoBook
Цитата (mishem)
Петр, одна строка.

:D
В NB тоже все укладывается в одну строчку, но букв чуток побольше.

А вообще, использовать VBS, когда в NB имеются собственные средства, не уступающие по эффективности, на мой взгляд, дурной тон!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Петр, одна строка.

:D
В NB тоже все укладывается в одну строчку, но букв чуток побольше.

А вообще, использовать VBS, когда в NB имеются собственные средства, не уступающие по эффективности, на мой взгляд, дурной тон!

Автор - Peter
Дата добавления - 03 Августа 2013 в 22:05
  • Страница 1 из 1
  • 1
Поиск: