Вычислить площадь под синусоидой - QBasic

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

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

Вычислить площадь фигуры, ограниченной функциями y = sin(x), y = 0, x = 0, x = pi
Листинг программы
  1. REM
  2. REM Вычислить площадь фигуры,
  3. REM ограниченной функциями
  4. REM y = SIN(x), y = 0, x = 0, x = pi
  5. REM
  6. REM OTBET: S = 1.997739
  7. REM
  8. CLS
  9. CONST pi = 3.141593
  10. CONST Max = 30000
  11. FOR i = 1 TO Max
  12. x = pi * RND
  13. y = RND
  14. IF y <= SIN(x) THEN n = n + 1
  15. NEXT i
  16. PRINT "S ="; pi * n / Max
  17. END

Решение задачи: «Вычислить площадь под синусоидой»

textual
Листинг программы
  1. REM
  2. REM   Вычислить интеграл от
  3. REM   y = COS(x), x = 0, x = pi
  4. REM
  5. REM   OTBET: S = -0.0002094395
  6. REM
  7.  
  8. CLS
  9. CONST pi = 3.141593
  10. CONST Max = 30000
  11.  
  12. FOR i = 1 TO Max
  13.    x = pi * RND
  14.    y = 2 * RND - 1
  15.    z = COS(x)
  16.    IF y <= ABS(z) THEN n = n + SGN(z)
  17. NEXT i
  18.  
  19. PRINT "S ="; 2 * pi * n / Max
  20.  
  21. END

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

На языке программирования QBasic был написан код для вычисления площади под синусоидой.

  1. REM - комментарии, используются для пояснения к коду.
  2. CLS - команда для очистки экрана.
  3. CONST pi = 3.141593 - константа для числа Пи.
  4. CONST Max = 30000 - константа для максимального значения переменной i.
  5. FOR i = 1 TO Max - цикл, который выполняет вычисления для каждого значения переменной i от 1 до Max.
  6. *x = pi RND** - переменная x инициализируется случайным числом от 0 до числа Пи.
  7. *y = 2 RND - 1** - переменная y инициализируется случайным числом от -1 до 1.
  8. z = COS(x) - переменная z инициализируется значением синуса переменной x.
  9. IF y <= ABS(z) THEN n = n + SGN(z) - проверяется условие, если значение переменной y меньше или равно абсолютному значению переменной z, то к переменной n прибавляется значение переменной z с знаком.
  10. NEXT i - переход к следующей итерации цикла.
  11. PRINT S =; 2 pi n / Max - выводится значение площади под синусоидой равное двум умноженным на число Пи, умноженным на значение переменной n, деленное на Max.
  12. END - завершение программы. Получается, что в данном коде с помощью цикла выполняется вычисление площади под синусоидой путем суммирования значений синуса случайных точек на отрезке от 0 до числа Пи.

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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