Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
помогите с советом плз. есть три переменные [s1] , [s2] , [s3] надо их сложить по формуле [s1]+[s2]+[s3] допустим в первую ввожу "10", во вторую "-5", а в третью 3. так вот надо чтобы в текстовом поле отобразился не результат, а само решение, да еще чтоб в зависимости от знака переменной (+ или -) менялся знак и в отображаемом решении. както так: 10-5+3. как это исполнить? спасибо)
спрашиваете всякую ерунду... обратите внимание, здесь мы не совершаем математических действий, а просто "составляем" итоговую переменную из нескольких других, располагая их друг за другом. Восклицательный знак ! перед присвоением значений говорит о том, что производить вычисления не нужно, а следует присвоить значение точно в том виде в котором оно записано. Например: setvar "[Test]" "5+5" => [Test]=10 setvar "[Test]" "!5+5" => [Test]=5+5 для выполнения математических действий можно заранее использовать оператор Math.
в данном примере мы вводим три числа в поля ввода, при нажатии кнопки если во 2 и 3 полях введены положительные числа, то ставим перед ними знак +, и составляем итоговую переменную [Rez].
Добавлено (01 Декабрь 2010, 01:59) --------------------------------------------- данные действия можно выполнить и без нажатия кнопки, а по мере введения чисел в поля ввода, используйте событие Text Change в свойствах поля ввода (запишите требуемые действия в соотв. вкладке).
На заметку... Эту же задачу можно решить чуть иначе: если какую-либо переменную предварительно объявить как строковую (String), то в неё будет записана формула, а не результат вычисления. Например:
Code
DefineVar "[Test]" "String" "" "Global" ""
То, в последствии, если мы запишем, скажем, так:
Code
SetVar "[Test]" "10-5+3"
в переменной [Test] окажется именно 10-5+3, а не 8... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
сделал If "[s2]" "<" "0" setvar "[znak]" "+" else setvar "[znak]" "-" endif
Я б ещё добавил: If "[s2]" "=" "" SetVar "[znak]" "" EndIf
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
а данные вводятся юзером? совет: Лучше взять за правило, что для математических функций, также файловых функций(и некоторых других) делать проверку на пустоту воизбежания ошибок. Как говорится, лучше перебз****
Если знак меняется динамически, от выбора юзером каких либо параметров, то при определеном результате будет +, а при другом - и т.д., да мало ли из-за чего. Посмотри проект "Скачущая луна", там тоже реализован динамический знак, в зависимости от координат шарика меняется знак
Сообщение отредактировано Сергей - Пт, 03 Декабря 2010, 16:22