![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Мне нужно построить график ф-ции у= 2е^x - 4cos2x.
График вроде строит, но я не пойму, почему у меня только горизонтальная ось? В тот момент, когда программа вычисляет координату У горизонтальной оси (у0), после следует рисовать координатные оси.... ???
|
![]() ![]() |
Алена |
![]()
Сообщение
#2
|
Гость ![]() |
Почему же только горизонтальная? У меня обе отображаются, вертикальная тоже...
|
compiler |
![]()
Сообщение
#3
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Почему же только горизонтальная? У меня обе отображаются, вертикальная тоже... а у меня нет ![]() Добавлено через 2 мин. к стате а где ты рисуешь вертикальную ось? (в коде) -------------------- Спасибо!
Удачи! |
18192123 |
![]()
Сообщение
#4
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Цитата(compiler @ 23.03.2007 17:44) а у меня нет присмотрись внимательнее: вериткальная ось у тебя прям рядом с левой границей окна... Line(1,b,1,b-h); |
compiler |
![]()
Сообщение
#5
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
присмотрись внимательнее: вериткальная ось у тебя прям рядом с левой границей окна... точно. прошу прощения, больше надо спать... -------------------- Спасибо!
Удачи! |
18192123 |
![]()
Сообщение
#6
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
может у меня эта ось выскакивает за пределы окна?
Я уже и интервалы изменения аргумента меняла и размеры области вывода(высота и ширина), а оси всё не видно... |
Артемий |
![]()
Сообщение
#7
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
А ты можешь картинку привести?
![]() Сообщение отредактировано: Артемий2 - 23.03.2007 18:14 -------------------- Dum spiro spero!
|
18192123 |
![]()
Сообщение
#8
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Эскизы прикрепленных изображений ![]() |
Артемий |
![]()
Сообщение
#9
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
У тебя конкретная обрезка изображения идет! Попробуй использовать другие драйвера и разрешение..
З.Ы. А зачем фоткать было? -------------------- Dum spiro spero!
|
18192123 |
![]()
Сообщение
#10
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Цитата(Артемий2 @ 23.03.2007 18:41) А зачем фоткать было? А через prtscr не получилось..) |
compiler |
![]()
Сообщение
#11
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
А через prtscr не получилось..) а с контрлом, а потом в пэинт или что там у тебя... ужасное оформление Сообщение отредактировано: compiler - 23.03.2007 19:12 -------------------- Спасибо!
Удачи! |
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
Цитата а с контрлом, а потом в пэинт или что там у тебя... А не получится... Надо использовать специальный модуль (см. в поиске, "Скриншот" "Графика") ...18192123, почему именно по САМОМУ левому краю? Отступ в 50 пикселей сделать нельзя? (проблема, кстати, очень похожа не неправильно выставленный Refresh Rate для определенного разрешения экрана...) |
18192123 |
![]()
Сообщение
#13
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
18192123, почему именно по САМОМУ левому краю? Отступ в 50 пикселей сделать нельзя? где сделать отступ? ( не поняла тебя...) а с осями я разобралась (изменила драйвер и режим) И ёще вопросик: у меня не получается предусмотреть, чтоб график ф-ции рисовался и на отрицательной полуплоскости...... Сообщение отредактировано: 18192123 - 23.03.2007 19:36 |
volvo |
![]()
Сообщение
#14
|
Гость ![]() |
Цитата не получается предусмотреть, чтоб график ф-ции рисовался и на отрицательной полуплоскости...... Тогда центр координат - надо перенести в середину экрана... Вот так, например:SetViewPort(getmaxx div 2, getmaxy div 2, getmaxx, getmaxy, ClipOff)Тогда при задании отрицательных значений как по OX, так и по OY у тебя будет отображаться правильная точка (относительно центра экрана, только надо учесть, что координата Y изменяется сверху вниз, а не снизу вверх) |
18192123 |
![]()
Сообщение
#15
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Тогда центр координат - надо перенести в середину экрана... Вот так, например: SetViewPort(getmaxx div 2, getmaxy div 2, getmaxx, getmaxy, ClipOff)Тогда при задании отрицательных значений как по OX, так и по OY у тебя будет отображаться правильная точка (относительно центра экрана, только надо учесть, что координата Y изменяется сверху вниз, а не снизу вверх) А почему, если я увеличиваю интервал изменения аргумента ( например, от -10 до 10), то график в отрицательной полуплоскости вырождается в прямую? ( а если брать -5 до 2.5 - всё нормально)..... |
18192123 |
![]()
Сообщение
#16
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
А почему, если я увеличиваю интервал изменения аргумента ( например, от -10 до 10), то график в отрицательной полуплоскости вырождается в прямую? ( а если брать -5 до 2.5 - всё нормально)..... Кстати, если прокрутить такую ситуацию в Ехсеl, то результат такой же... ??????? |
volvo |
![]()
Сообщение
#17
|
Гость ![]() |
Цитата А почему, если я увеличиваю интервал изменения аргумента ( например, от -10 до 10), то график в отрицательной полуплоскости вырождается в прямую? Потому, что функция такая... Тут дело не в отрицательной полуплоскости, а как раз в положительной. Функция возрастает экспоненциально. Смотри. Пишем совсем маленькую программу:function f(x: real): real;И получаем результат: X = -10.00000| Y = -1.63224 |
18192123 |
![]()
Сообщение
#18
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Потому, что функция такая... Тут дело не в отрицательной полуплоскости, а как раз в положительной. Функция возрастает экспоненциально. Обрати внимание, насколько значения функции при отрицательных аргументах по модулю меньше, чем при положительных... А у тебя масштабирование, и чтобы отобразить значение в несколько десятков тысяч, естественно, приходится умножать на очень маленький коэффициент, при этом значения порядка единиц просто сливаются с нулем... Большое спасибо! Теперь вопросов нет! |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 18:19 |