Разработать программу для построения графика функции - 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) '

Объяснение кода листинга программы

  1. В начале кода подключается подпрограмма DrawText, которая позволяет выводить текст на экран с заданными параметрами.
  2. Затем открывается файл dan.txt для чтения данных.
  3. В цикле считываются значения переменных C и d из файла dan.txt.
  4. После окончания чтения файла dan.txt, он закрывается.
  5. Устанавливается режим экрана на 12.
  6. Объявляются переменные MinX, MinY, MaxX, MaxY, XRazn, YRazn, MnogX, MnogY, StpScX, StpScY.
  7. Определяются функции графиков FnY1 и функции поиска границ FnMinMax.
  8. Определяются функции экранного преобразования FnGetX и FnGetY.
  9. Определяются параметры трассировки функций: Str1, End1 и Stp1.
  10. Переменные x1 и y1 инициализируются значениями Str1 и FnY1(Str1) соответственно.
  11. Открывается файл don.txt для записи значений x и функции.
  12. В цикле выполняется приращение x1 на Stp1 и вычисляется соответствующее значение y1 с помощью FnY1.
  13. Если x1 меньше End1, то выполняется приращение x1 и y1, а также вычисляется значение Go.
  14. Переменная i обновляется значением FnMinMax(x1, y1).
  15. В цикле выполняется запись значений x1 и y1 в файл don.txt.
  16. После окончания цикла, файл don.txt закрывается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.75 из 5
Похожие ответы