Перевести программу на Pascal в Basic - QBasic

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

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

Доброго времени суток. Возникла такая проблема, девушка попросила помочь с контрольной. Задание составить блок схему и написать программу на Basic, сам я знаю только паскаль. На нем написал, а вот перенести из одного языка в другой не могу( помогите, пожалуйста.
Я тут немного пошустрил в интернете, поработал чутка и вроде как перевел. Теперь прошу помочь с проверкой синтаксиса.
вроде этот должен точно быть верным... Хоть кто то помогите

Решение задачи: «Перевести программу на Pascal в Basic»

textual
Листинг программы
DEFINT A-D, N
CLS
INPUT "x1 = "; x1
INPUT "x2 = "; x2
INPUT "SHAG = "; sh
INPUT "C = "; c
INPUT "D = "; d
 
a = c + 5
b = d + 12
 
FOR x = x1 TO x2 STEP sh
   IF x < 3 THEN
      y = EXP(3 * b) + COS(a * x)
   ELSE
      y = (a - b) * LOG(x)
   END IF
   PRINT USING "y=####.##"; y
NEXT x
END

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

  1. Переменные A-D, N объявлены с помощью команды DEFINT.
  2. Программа запрашивает у пользователя ввод четырех чисел: x1, x2, SHAG и C с помощью команды INPUT.
  3. Затем программа запрашивает ввод числа D с помощью команды INPUT, но не использует его в дальнейшем, поэтому значение переменной D не используется.
  4. Переменные a и b инициализируются значениями переменных C и D соответственно с помощью команды a = c + 5 и команды b = d + 12.
  5. Используется цикл FOR для перебора значений от x1 до x2 с шагом sh.
  6. Внутри цикла проверяется, является ли значение x меньше 3.
  7. Если значение x меньше или равно 3, то вычисляется значение переменной y как сумма экспоненты 3b и косинуса ax с помощью команды y = EXP(3 b) + COS(a x).
  8. Если значение x больше 3, то вычисляется значение переменной y как произведение разности a и b на логарифм x с помощью команды y = (a - b) * LOG(x).
  9. Вычисленное значение переменной y выводится на экран с помощью команды PRINT USING y=####.##; y.
  10. Цикл NEXT x завершает цикл.
  11. Программа заканчивается командой END.

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


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

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

14   голосов , оценка 3.786 из 5