Разработать программу для построения графика функции - QBasic
Формулировка задачи:
разработать программу для построения графика функции у(х)=х^(-а), х принадлежит [с,b]. параметр а вводится с клавиатуры. границы с,b задаются в текстовом файле dan.txt. предусмотреть масштабирование графика. оси графика должны быть подписаны и нанесена разметка с определенной дискретностью. полученные значения х и у необходимо вывести а текстовый файл dan.txt. использовать функции при разработке программы. задание выполнить на языке quickBasic. буду очень признательна за оказанную помощь-ничегошеньки в этом не понимаю!
Решение задачи: «Разработать программу для построения графика функции»
textual
Листинг программы
- DECLARE SUB DrawText (Msg AS STRING, x AS INTEGER, Y AS INTEGER, TextColor AS INTEGER, Size AS INTEGER, Angle AS INTEGER)
- 'Открываем файл dan.txt для чтения данных с,d
- OPEN "dan.txt" FOR INPUT AS #1
- DO WHILE NOT EOF(1)
- INPUT #1, C, d
- LOOP
- CLOSE #1
- SCREEN 12
- DIM MinX, MinY, MaxX, MaxY
- DIM XRazn, YRazn, MnogX, MnogY
- DIM StpScX AS INTEGER, StpScY AS INTEGER
- 'Функции графиков
- INPUT "a="; a
- DEF FnY1 (x) = x ^ (-a)
- ' Функции поиска границ
- DEF FnMinMax (x, Y)
- IF x < MinX THEN MinX = x
- IF x > MaxX THEN MaxX = x
- IF Y < MinY THEN MinY = Y
- IF Y > MaxY THEN MaxY = Y
- END DEF
- ' Экранное преобразование ekrannoe preobrazovanie
- DEF FnGetX (x) = x * MnogX - MinX * MnogX
- DEF FnGetY (Y) = Y * MnogY - MaxY * MnogY
- ' Параметры трассировки функций
- Str1 = C
- End1 = d
- Stp1 = 1
- ' переменные для трассировок
- x1 = Str1
- y1 = FnY1(x1)
- ' Вычисляем параметры графиков
- OPEN "don.txt" FOR OUTPUT AS #1 'Открываем файл don.txt для записи значений x и функции
- DO
- Go = 0: y1 = FnY1(x1):
- IF x1 < End1 THEN x1 = x1 + Stp1: y1 = FnY1(x1): Go = -1
- i = FnMinMax(x1, y1) ' _c_х _яп-аі<
- WRITE #1, x1, FnY1(x1) '
Объяснение кода листинга программы
- В начале кода подключается подпрограмма DrawText, которая позволяет выводить текст на экран с заданными параметрами.
- Затем открывается файл dan.txt для чтения данных.
- В цикле считываются значения переменных C и d из файла dan.txt.
- После окончания чтения файла dan.txt, он закрывается.
- Устанавливается режим экрана на 12.
- Объявляются переменные MinX, MinY, MaxX, MaxY, XRazn, YRazn, MnogX, MnogY, StpScX, StpScY.
- Определяются функции графиков FnY1 и функции поиска границ FnMinMax.
- Определяются функции экранного преобразования FnGetX и FnGetY.
- Определяются параметры трассировки функций: Str1, End1 и Stp1.
- Переменные x1 и y1 инициализируются значениями Str1 и FnY1(Str1) соответственно.
- Открывается файл don.txt для записи значений x и функции.
- В цикле выполняется приращение x1 на Stp1 и вычисляется соответствующее значение y1 с помощью FnY1.
- Если x1 меньше End1, то выполняется приращение x1 и y1, а также вычисляется значение Go.
- Переменная i обновляется значением FnMinMax(x1, y1).
- В цикле выполняется запись значений x1 и y1 в файл don.txt.
- После окончания цикла, файл don.txt закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д