![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Тёмный Эльф |
![]() ![]()
Сообщение
#1
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Помогите пожалуйста разобраться с функцией. Она строит график Sin(x). Функция f1 возвращает значение Sin(x), а вот эта вот функция grafik собственное его рисует. Проблема возникла при маленьких и отрицательных диапозонах. Напрмер если задать x1 и x2 отрицательные, или просто чтоб x2 был больше x1 на 1, то функция ничего уже не рисует вообще. Хотя если ввести от 0 до 1, то рисуется в увеличенном масштабе.
Я пыталась достичь нужного результата, меняя значения x0 (начало координат) и w (ширина области графика) в зависимости от x1 и x2, но ничего все-равно не выходит! Может ,по-другому как-то это сделать? (l и b это левый нижний угол области графика, а h это высота области графика, mx и my - масштаб по осям X и Y). void grafik(float x1, float x2) |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Прикрепи лучше полную программу, чтобы можно было сразу запустить ее, а не придумывать еще раз то, что ты уже сделала...
|
Тёмный Эльф |
![]()
Сообщение
#3
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Вот он.
Добавлено через 2 мин. Вот он. Наверное так лучше прикрепить Прикрепленные файлы ![]() ![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Погоди... Что-то я не понял... Во-первых, у тебя ошибка с одним "&" вместо "&&" (логическое условие - это двойной амперсанд)... А во-вторых - ты при выполнении условия присваиваешь ширине значение 1800, и потом работаешь с ним. А фактически у тебя ширина экрана - 640 пикселей, естественно, что вычисленные значения просто не помещаются на экран...
|
Тёмный Эльф |
![]()
Сообщение
#5
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Цитата ты при выполнении условия присваиваешь ширине значение 1800, и потом работаешь с ним. А фактически у тебя ширина экрана - 640 пикселей, естественно, что вычисленные значения просто не помещаются на экран... но ведь увеличивая w, я меняю масштаб рисунка. просто мне нужно чтобы при любых введненных значениях график заполнял собой весь экран. Но если x1 предположим -4, а x2 =-3 то это уже не катит и вообще ничего не вырисовывается. |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Цитата просто мне нужно чтобы при любых введненных значениях график заполнял собой весь экран В таком случае, ты должна делать так:void grafik(float x_min, float x_max) |
Тёмный Эльф |
![]()
Сообщение
#7
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Это здорово. Спасибо, volvo
![]() |
![]() ![]() |
![]() |
Текстовая версия | 19.06.2025 14:46 |