Разработать программу для построения графика функции - QBasic

Узнай цену своей работы

Формулировка задачи:

разработать программу для построения графика функции у(х)=х^(-а), х принадлежит [с,b]. параметр а вводится с клавиатуры. границы с,b задаются в текстовом файле dan.txt. предусмотреть масштабирование графика. оси графика должны быть подписаны и нанесена разметка с определенной дискретностью. полученные значения х и у необходимо вывести а текстовый файл dan.txt. использовать функции при разработке программы. задание выполнить на языке quickBasic. буду очень признательна за оказанную помощь-ничегошеньки в этом не понимаю!

Решение задачи: «Разработать программу для построения графика функции»

textual
Листинг программы
  1. DECLARE SUB DrawText (Msg AS STRING, x AS INTEGER, Y AS INTEGER, TextColor AS INTEGER, Size AS INTEGER, Angle AS INTEGER)
  2. 'Открываем файл dan.txt для чтения данных с,d
  3. OPEN "dan.txt" FOR INPUT AS #1
  4. DO WHILE NOT EOF(1)
  5. INPUT #1, C, d
  6. LOOP
  7. CLOSE #1
  8. SCREEN 12
  9. DIM MinX, MinY, MaxX, MaxY
  10. DIM XRazn, YRazn, MnogX, MnogY
  11. DIM StpScX AS INTEGER, StpScY AS INTEGER
  12. 'Функции графиков
  13. INPUT "a="; a
  14. DEF FnY1 (x) = x ^ (-a)
  15. ' Функции поиска границ
  16. DEF FnMinMax (x, Y)
  17.     IF x < MinX THEN MinX = x
  18.     IF x > MaxX THEN MaxX = x
  19.     IF Y < MinY THEN MinY = Y
  20.     IF Y > MaxY THEN MaxY = Y
  21. END DEF
  22.  '  Экранное преобразование ekrannoe preobrazovanie
  23. DEF FnGetX (x) = x * MnogX - MinX * MnogX
  24. DEF FnGetY (Y) = Y * MnogY - MaxY * MnogY
  25.  '  Параметры трассировки функций
  26. Str1 = C
  27. End1 = d
  28. Stp1 = 1
  29.  ' переменные для трассировок
  30. x1 = Str1
  31. y1 = FnY1(x1)
  32. ' Вычисляем параметры графиков
  33.  OPEN "don.txt" FOR OUTPUT AS #1 'Открываем файл don.txt для записи значений x и функции
  34. DO
  35.   Go = 0: y1 = FnY1(x1):
  36. IF x1 < End1 THEN x1 = x1 + Stp1: y1 = FnY1(x1): Go = -1
  37.   i = FnMinMax(x1, y1)     '  _c_х _яп-аі<
  38.  
  39. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы