IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> система координат, ось Y поставить надо туда, куда надо
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


Такая вот проблема.
Вот у нас ось X. Она при любых условиях на одном уровне - внизу экрана.
А вот ось Y. Она должна быть после определенного количества отрицательных значениях X, но перед положительными X.
Попробую всё это изобразить, как картинку вставить не знаю, поэтому попробую так (восклицательными знаками отмечены значения X, как положительные, так и отрицательные).


Y
|
|
|
--!--!----!--!-!-- X


Все дело в том, что положительных значений X может быть больше отрицательных, а может наоборот. Может быть есть ноль (тогда он совпадает с осью Y), а может не быть. Как объяснить моему тупоумному компу, где должна находиться ось Y? Я уж столько алгаритмов нарисовал (типа есть ли ноль - да, нет и т.д.). Думаю здесь надо использовать if-then, т.е. если, например, отрицательных значений два, то ось Y должна быть через энный промежуток после самого большого из них. Только всё это реализовать при всех возможных вариантов не получается. Помогите, кому не трудно. yes2.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Michael_Rybak
*****

Группа: Пользователи
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


А в чем задача? Найти экранную x-координату, через которую проходит ось y? Сформулируй, в каких координатах записаны отметки на оси х, и как ты их масштабируешь на экран. И скажи, что дано, и что посчитать.

Вообще, как я понял, проще всего взять список всех х'ов, отсортировать, посмотреть за 1 проход, есть ли там 0, и если нет - вставить на нужное место
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


с тупоумными компами не сталкивалась, к сожалению, так что особенностей работы с ними не знаю.
как может не быть нуля - тоже слабо понимаю, если есть положительные и отрицательные элементы. Даже если 0 не задан в явном виде (х - это элементы массива?).
Масштаб какой-то берешь для отмечания х? вот и отсчитываешь, где предположительно находится ноль.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


Так, по-видимому меня не поняли. Предположим, что программа уже готова. Пользователь вводит значение n (количество значений x), затем поочередно вводит x[1], x[2],..., x[n]. Эти значения могут быть как положительными, так и отрицательными и могут равняться нулю. Всё понятно?
Как сделать так, чтобы ось Y находилась после всех отрицательных значений и перед положительными? Масштаб здесь не важен, т.е., например, расстояние от x[1]=1 до x[2]5 будет равно расстоянию от x[2]=5 до x[3]=100.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


пользователь их вводит по порядку? или вперемешку?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


вперемешку, но программа потом упорядочит
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


ну пусть вставляет 0, когда будет упорядочивать.
или как только при рисовании обнаружит число >=0, нарисует ось y.
или, раз все равно масштаб не соблюдаешь, рисуй по центру, а остальные лепи как получится.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


Соображаю, соображаю как это сделать... вроде сообразил. Попробую, но не сейчас. Если вопросы возникнут, то напишу. А Вы, мадемуазель граффити, профессионал наверное?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


только учусь... smile.gif


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


на кого?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


на программиста.
но это уже явный оффтоп.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


что такое оффтоп я не знаю, просто было интересно
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


оффтоп - разговор не по теме, то есть никак не подходящий под заголовок.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.03.2024 17:07
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name