Вычислить функцию, используя разложение в ряд - 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
Объяснение кода листинга программы
- CLS - очистка экрана
- RANDOMIZE TIMER - установка случайного числа для повторного вызова функции
- INPUT
K =
; K - ввод значения K с клавиатуры - INPUT
N =
; N - ввод значения N с клавиатуры - DIM A(1 TO N, 1 TO K) AS INTEGER - создание массива A размером N на K
- FOR i = 1 TO N - цикл по строкам массива A
- FOR j = 1 TO K - цикл по столбцам массива A
- A(i, j) = 20*RND - 10 - заполнение массива A значениями, полученными из разложения в ряд
- PRINT A(i, j); - вывод значения элемента массива A на экран
- NEXT j: PRINT - переход к следующей строке массива A
- NEXT i: PRINT - переход к следующей странице вывода
- FOR i = 1 TO N - цикл по строкам массива A
- S = 0 - инициализация переменной S суммой элементов строки
- FOR j = 1 TO K - цикл по столбцам массива A
- S = S + A(i, j) - суммирование элементов строки
- PRINT S; - вывод значения суммы на экран
- NEXT j - переход к следующей строке массива A
- NEXT i - переход к следующей странице вывода
- END - завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д