Вопрос № 145486: здравствуйте уважаемые эксперты. когда я пытаюсь вывести символ на экран методом прямого отображения в видеобуфер, то ничего не происходит, хотя код ввожу правильно. просто когда я открываю файл .com окно MS-DOS пустое, но если я нажимаю клавишу, то ...Вопрос № 145514: Уважаемые эксперты.Не могли бы вы помочь решить вот такую вот задачу. Даны действительные числа a, b, c, d. Если a ≤ b ≤ c ≤ d, то каждое
число заменить наибольшим из них; если a > b > c > d, то числа оставить без измене...Вопрос № 145523: Здравствуйте! Начал изучать "мышь" - в своей програмке пробовал разные моменты, но вот никак не могу понять: что нужно сделать чтобы линия, рисуемая мышкой, была непрерывная, как, например, в MSPaint. Когда в своей программе веду линию: ...
Вопрос № 145.486
здравствуйте уважаемые эксперты. когда я пытаюсь вывести символ на экран методом прямого отображения в видеобуфер, то ничего не происходит, хотя код ввожу правильно. просто когда я открываю файл .com окно MS-DOS пустое, но если я нажимаю клавишу, то оно закрывается т.к. я вызвал прерывание 16h. объясните пожалуйста почему символ не появляется.
Отправлен: 30.09.2008, 10:40
Вопрос задал: Парнёв И.И (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Airyashov
Установите текстовый режим принудительно
mov ax,0003 int 10h
Ответ отправил: Airyashov (статус: 8-ой класс)
Ответ отправлен: 30.09.2008, 13:27 Оценка за ответ: 5
Вопрос № 145.514
Уважаемые эксперты.Не могли бы вы помочь решить вот такую вот задачу. Даны действительные числа a, b, c, d. Если a ≤ b ≤ c ≤ d, то каждое число заменить наибольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменяются их квадратами. заранее спасибо.
Отправлен: 30.09.2008, 14:10
Вопрос задал: Артур (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: HLock
Здравствуйте, Артур!
Если я правильно понял задачу, то без ввода/вывода это будет выглядет примерно так:
Приложение:
Ответ отправил: HLock (статус: 1-ый класс)
Ответ отправлен: 30.09.2008, 19:27 Оценка за ответ: 5 Комментарий оценки: все довольно понятно.спасибо
Вопрос № 145.523
Здравствуйте! Начал изучать "мышь" - в своей програмке пробовал разные моменты, но вот никак не могу понять: что нужно сделать чтобы линия, рисуемая мышкой, была непрерывная, как, например, в MSPaint. Когда в своей программе веду линию: точки отстоят друг от друга отдельно. Причем чем быстрее провожу мышью, тем дальше точки. Заранее спасибо.
Попробуйте соединять прямыми линиями точки-координаты мыши. Для проведения линии воспользуйтесь уравнением прямой: (x-x0)/(x1-x0)=(y-y0)/(y1-y0), где x1,y1 - текущие координаты мыши, x0,y0 - предыдущие. Подставляя в уравнение x в диапазоне от x0 до x1, вычисляйте значения y, соответствующие им.
Ответ отправил: HLock (статус: 1-ый класс)
Ответ отправлен: 30.09.2008, 18:46 Оценка за ответ: 5 Комментарий оценки: Спасибо. Это, в принципе, тоже решение. Т.е. на первом этапе надо будет перебирать Х, в диапозоне от Х0 до Х1, вычисляя при этом Y. На втором этапе наоборот: перебирать Y, в диапозоне от Y0 до Y1, вычисляя при этом X. Это с такой целью, чтобы по пикселям получилась ступенчатая ломанная линия (именно так прямая и выглядит).
Но вообще я думаю здесь какое-то другое решение должно быть.