Создан заказ №3452118
12 декабря 2018
Составить алгоритм и программу на языке С обработки членов числовой последовательности в соответствии со следующим заданием Замечание перед решением
Как заказчик описал требования к работе:
мой номер 15 нужно решить так же как приведен пример в методичке
Фрагмент выполненной работы:
Составить алгоритм и программу на языке С обработки членов числовой последовательности в соответствии со следующим заданием
Замечание перед решением. Так как четными или нечетными могут быть только целые числа, а (как видно из формулы) члены последовательности не являются целыми, то будут вычисляться суммы членов последовательности с четными и нечетными номерами.
Решение. Предварительно проанализируем задачу. (работа была выполнена специалистами author24.ru) Исходные данные, значения которых необходимо вводить с устройства ввода (клавиатуры), следующие: длина последовательности (количество членов) n (графа 3), параметры a, b, c, d, p0, h, m (графа 6). В графе 5 заданы вычисляемые в ходе решения задачи параметры x и p, входящие в формулу общего члена (графа 2), где символ «!» обозначает функцию «факториал». Причем, значения параметров x и p необходимо вычислить предварительно до обработки членов последовательности. Значение параметра x вычисляется как сумма минимального из значений двух величин (a, d) и максимального из значений двух величин (b, c). Параметр p задается в виде арифметической прогрессии. Решение задачи обработки членов последовательности (графа 4) повторяется m раз в соответствии с изменяемым значением параметра p (осуществляется в цикле по параметру i). Таким образом, результатами решения исходной задачи будут являться m последовательностей одинаковой длины n, для каждой из которых должны быть вычислены значения суммы членов с нечетными номерами (S1) и суммы членов с четными номерами (S2).
После предварительной оценки задачи необходимо произвести математические преобразования.
Решение:
Найдем отношение последующего члена последовательности ak к предыдущему ak–1:
∆k=akak-1=(-1)k(x+1)kpk-12k k! 2k-1 k-1!(-1)k-1(x+1)k-1pk-2=-x+1∙p∙(k-1)k∙k
Составим рекуррентную зависимость:
ak=-ak-1x+1∙p∙(k-1)k∙k
Подставим значение k=1 в формулу общего члена ряда, тогда
a1=-(x+1)2
Схема алгоритма решения задачи представлена на рис. 1.
В приведенных схеме алгоритма и тексте программы используются следующие обозначения:
«Диалоговый комментарий» – комментарий о вводимых исходных значениях;
a, b, c, d, p0, h, m, n – исходные данные;
min – минимальное из значений двух величин (a, d);
max – максимальное из значений двух величин (b, c);
x – сумма min и max;
i – параметр внешнего цикла, задающий изменение величины p;
ak – значение очередного члена последовательности;
S1 – значение суммы членов последовательности с нечетными номерами;
S2 – значение суммы членов последовательности с четными номерами;
k – параметр внутреннего цикла, в котором вычисляются по рекуррентным формулам значение очередного члена последовательности и значения сумм.
Рис. 1. Схема алгоритма
Текст программы
#include <stdio.h>
#include <conio.h>
//#include <math.h>
int main()
{
float a, b, c, d, p, p0, h, min, max, x, ak, S1, S2;
int m, n, i, k;
// Ввод исходных данных
printf (Vvedite a, b, c, p0, h, m, n\n);
scanf (%f%f%f%f%f%f%i%i, &a,..Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
13 декабря 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Составить алгоритм и программу на языке С обработки членов числовой последовательности в соответствии со следующим заданием
Замечание перед решением.docx
2018-12-16 18:56
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Огромное спасибо автору за работу, работа выполнена отлично и раньше срока.Приятно общатся и работать с такими людьми!