Ілюстрований самовчитель по basic, вступний курс> алгоритми, графіка, символи і рядки>

Побудова графіків функцій

Будувати графіки в Бейсике ми будемо точками, а задавати комп'ютера функцію для побудови оператором def fn.

Крім того, координатна сітка екрану комп'ютера, як ми повинні пам'ятати, є перевернутою по відношенню до звичної геометричній. Звідси і підуть перетворення щодо приведення координатної сітки до нормального вигляду. Я не хочу втомлювати читача довгими математичними викладками, а закликаю повірити на слово. Якщо ж в когось прокинеться допитливість, то розібратися у всьому можна самому.

Отже, оператор def fn визначає для комп'ютера ту функцію, графік якої ми хочемо побудувати. Працює він у такий спосіб:

Наприклад, визначимо функцію у = sin x.

Тут y - ім'я функції, х - її параметр, a sin (X) - безпосередньо сама функція.

попередження
В одній і тій же програмі можна використовувати для різних функцій одне і те ж ім'я. Необхідно давати різні імена, наприклад Y (X), Z (X), R (X) І Т. Д.

Тепер безпосередньо про побудову графіків на прикладі функції синуса.

Спочатку намалюємо осі координат - дві взаємно перпендикулярні лінії, що перетинаються в центрі екрану.

Тепер визначимо функцію, як ми це вже робили.

Далі найцікавіше - загадковий цикл безпосередньої побудови графіка.

Після запуску програми повинна вийти наступна картинка (рис. 1.47).


Мал. 1.47. Графік функції синуса

Значення X змінюється від 0 до 640, даючи можливість будувати графік на всю ширину екрану. Досить складно вираз для Y. Це пов'язано з перенесенням початку координат в центр екрану (звідси числа 175 і 320). А ось число 30 в даному випадку кілька довільно - це коефіцієнт розтягування. Спробуйте його поміняти спочатку на 10, а потім на 50 (тільки міняти завжди треба в двох місцях) і подивіться на виникаючі відмінності. На мій погляд, коефіцієнт 30 найбільш оптимальний.

Побудова іншого графіка зводиться до заміни визначення функції на іншу.

НАШІ ПРОЕКТИ

Схожі статті