Вычислить функцию, используя разложение в ряд - QBasic

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

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

1) sin(x)=(x/1!)-(x^3/3!)+(x^5/5!)-(x^7/7!)+... (1! - факториал) x - произвольное точность вычислений |-|=<10^(-3) n=1,2,3.... 2)Даны целые числа K,N и последовательность целых чисел: ,,...,. Получить суммы (++...), (++....+),...(+...+)

Решение задачи: «Вычислить функцию, используя разложение в ряд»

textual
Листинг программы
CLS 
RANDOMIZE TIMER 
 
INPUT "K = "; K
INPUT "N = "; N
DIM A(1 TO N, 1 TO K) AS INTEGER
 
FOR i = 1 TO N 
FOR j = 1 TO K
   A(i, j) = 20*RND - 10
   PRINT A(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
FOR i = 1 TO N 
   S = 0
   FOR j = 1 TO K
      S = S + A(i, j)
      PRINT S;
   NEXT j
NEXT i
 
END

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

  1. CLS - очистка экрана
  2. RANDOMIZE TIMER - установка случайного числа для повторного вызова функции
  3. INPUT K =; K - ввод значения K с клавиатуры
  4. INPUT N =; N - ввод значения N с клавиатуры
  5. DIM A(1 TO N, 1 TO K) AS INTEGER - создание массива A размером N на K
  6. FOR i = 1 TO N - цикл по строкам массива A
  7. FOR j = 1 TO K - цикл по столбцам массива A
  8. A(i, j) = 20*RND - 10 - заполнение массива A значениями, полученными из разложения в ряд
  9. PRINT A(i, j); - вывод значения элемента массива A на экран
  10. NEXT j: PRINT - переход к следующей строке массива A
  11. NEXT i: PRINT - переход к следующей странице вывода
  12. FOR i = 1 TO N - цикл по строкам массива A
  13. S = 0 - инициализация переменной S суммой элементов строки
  14. FOR j = 1 TO K - цикл по столбцам массива A
  15. S = S + A(i, j) - суммирование элементов строки
  16. PRINT S; - вывод значения суммы на экран
  17. NEXT j - переход к следующей строке массива A
  18. NEXT i - переход к следующей странице вывода
  19. END - завершение программы

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


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

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

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