Вычисление суммы ряда - Pascal (80873)
Формулировка задачи:
помогите составить код на паскале
x+(x^3/3!)+(x^5/5!)+...+(x^2n-1/(2n-1)!)+...
Решение задачи: «Вычисление суммы ряда»
textual
Листинг программы
program series; var x, factorial : Integer; i, n : Word; sum : Real; begin readln (x, n); sum := x; factorial := 1; for i := 2 to n do begin factorial := factorial * (2*i-1 -1)*(2*i-1); //обновляем факториал sum := sum + power(x, 2*i-1/factorial); end; writeln (sum); readln; end.
Объяснение кода листинга программы
- Объявление переменных:
x- целое число для хранения значения для рядаfactorial- целое число для хранения значений факториалаi- целое число для использования в циклеn- целое число для хранения вводимого значенияsum- вещественное число для хранения суммы ряда
- Ввод значений:
- Считывание значений
xиnс клавиатуры
- Считывание значений
- Вычисление суммы ряда:
- Присвоение переменной
sumзначенияx(начальное значение ряда) - Присвоение переменной
factorialзначения 1 - Цикл от 2 до
n:- Обновление
factorialна каждой итерации:factorialумножается на выражение (2i-1 - 1)(2*i-1) - Обновление
sumна каждой итерации:sumувеличивается на значение power(x, 2*i-1/factorial) --powerпредположительно является функцией возведения в степень
- Обновление
- Присвоение переменной
- Вывод результата:
- Вывод значения переменной
sumна экран - Ожидание нажатия клавиши для завершения программы.
- Вывод значения переменной