1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Rus1 |
17.10.2006 21:25
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 59 Пол: Мужской Реальное имя: Rus Репутация: 1 |
Такая вот проблема.
Вот у нас ось X. Она при любых условиях на одном уровне - внизу экрана. А вот ось Y. Она должна быть после определенного количества отрицательных значениях X, но перед положительными X. Попробую всё это изобразить, как картинку вставить не знаю, поэтому попробую так (восклицательными знаками отмечены значения X, как положительные, так и отрицательные).
Все дело в том, что положительных значений X может быть больше отрицательных, а может наоборот. Может быть есть ноль (тогда он совпадает с осью Y), а может не быть. Как объяснить моему тупоумному компу, где должна находиться ось Y? Я уж столько алгаритмов нарисовал (типа есть ли ноль - да, нет и т.д.). Думаю здесь надо использовать if-then, т.е. если, например, отрицательных значений два, то ось Y должна быть через энный промежуток после самого большого из них. Только всё это реализовать при всех возможных вариантов не получается. Помогите, кому не трудно. |
![]() ![]() |
| Rus1 |
17.10.2006 22:14
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 59 Пол: Мужской Реальное имя: Rus Репутация: 1 |
Так, по-видимому меня не поняли. Предположим, что программа уже готова. Пользователь вводит значение n (количество значений x), затем поочередно вводит x[1], x[2],..., x[n]. Эти значения могут быть как положительными, так и отрицательными и могут равняться нулю. Всё понятно?
Как сделать так, чтобы ось Y находилась после всех отрицательных значений и перед положительными? Масштаб здесь не важен, т.е., например, расстояние от x[1]=1 до x[2]5 будет равно расстоянию от x[2]=5 до x[3]=100. |
Rus1 система координат 17.10.2006 21:25
Michael_Rybak А в чем задача? Найти экранную x-координату, через... 17.10.2006 21:45
мисс_граффити с тупоумными компами не сталкивалась, к сожалению,... 17.10.2006 21:59
мисс_граффити пользователь их вводит по порядку? или вперемешку? 17.10.2006 22:31
Rus1 вперемешку, но программа потом упорядочит 17.10.2006 22:37
мисс_граффити ну пусть вставляет 0, когда будет упорядочивать.
и... 17.10.2006 22:39
Rus1 Соображаю, соображаю как это сделать... вроде сооб... 17.10.2006 22:57
мисс_граффити только учусь... :) 17.10.2006 23:01
Rus1 на кого? 17.10.2006 23:02
мисс_граффити на программиста.
но это уже явный оффтоп. 17.10.2006 23:08
Rus1 что такое оффтоп я не знаю, просто было интересно 17.10.2006 23:12
мисс_граффити оффтоп - разговор не по теме, то есть никак не под... 17.10.2006 23:14![]() ![]() |
|
Текстовая версия | 8.12.2025 23:31 |