Определение произведения чисел произвольного ряда

Дан: ряд произвольных чисел Определение произведения чисел произвольного ряда - student2.ru .

Определить: произведение этих чисел

Определение произведения чисел произвольного ряда - student2.ru

Блок-схема вычислительного процесса приведена на рис.2.

Этот алгоритм подобен предыдущему. Отличием является только то, что вычисление произведения осуществляется по рекуррентной формуле Определение произведения чисел произвольного ряда - student2.ru , а очистка ячейки памяти, выделенной под переменную Определение произведения чисел произвольного ряда - student2.ru , осуществляется не нулем, а единицей по понятным причинам.

 
  Определение произведения чисел произвольного ряда - student2.ru

Рис. 2 Блок – схема вычисления произведения ряда чисел

Алгоритм определения наибольшего (наименьшего) числа

Из заданного ряда чисел

Дан: ряд произвольных чисел Определение произведения чисел произвольного ряда - student2.ru .

Определить: наибольшее число amax и его место в ряде k.

Типовой алгоритм для решения таких задач приведен на рис.3.

Он основан на использовании циклической операции, в которой поочередно производится сравнение всех чисел ряда с числом Определение произведения чисел произвольного ряда - student2.ru , играющим роль эталона для сравнения. В качестве начального значения Определение произведения чисел произвольного ряда - student2.ru выбирается первый элемент ряда Определение произведения чисел произвольного ряда - student2.ru независимо от его истинного значения (наибольшее, наименьшее среди чисел ряда или какое-либо другое).

 
  Определение произведения чисел произвольного ряда - student2.ru

_

+

Рис. 3 Блок – схема определения наибольшего числа ряда

Переменная Определение произведения чисел произвольного ряда - student2.ru предназначена для хранения текущего адреса максимального числа, на старте этот адрес – единица. Параметр цикла Определение произведения чисел произвольного ряда - student2.ru , как и в предыдущих алгоритмах, определяет адрес (порядковый номер) числа ряда и имеет начальное значение 2, так, как первое число уже использовано в роли amax. Далее выполняется сравнение значения текущего числа ряда Определение произведения чисел произвольного ряда - student2.ru , имеющего адрес Определение произведения чисел произвольного ряда - student2.ru , с числом, выполняющим на данный момент роль максимального amax. Если в результате сравнения текущее число Определение произведения чисел произвольного ряда - student2.ru окажется большим максимального Определение произведения чисел произвольного ряда - student2.ru , то с этого момента роль максимального будет выполнять текущее число ai, а его адрес будет зафиксирован в качестве значения переменной Определение произведения чисел произвольного ряда - student2.ru . Если же результат сравнения будет иным, то никакие изменения не происходят, а сразу выполняется продвижение цикла, то есть устанавливается адрес i следующего числа ряда и производится переход к новому выполнению тела цикла. В результате перебора всех чисел ряда, определяется наибольшее число Определение произведения чисел произвольного ряда - student2.ru , его адрес Определение произведения чисел произвольного ряда - student2.ru , и их значения выводятся на экран.

Определение наименьшего числа осуществляется аналогично. Для этого в представленном алгоритме (рис.3) идентификатор Определение произведения чисел произвольного ряда - student2.ru следует заменить Определение произведения чисел произвольного ряда - student2.ru (поскольку этот идентификатор будет отвечать назначению алгоритма) и операцию сравнения Определение произведения чисел произвольного ряда - student2.ru заменить операцией Определение произведения чисел произвольного ряда - student2.ru .

4. Алгоритм определения наибольшего (наименьшего)

значения вычисляемой функции

Дана: функция Определение произведения чисел произвольного ряда - student2.ru , область изменения аргумента Определение произведения чисел произвольного ряда - student2.ru : от Определение произведения чисел произвольного ряда - student2.ru (начальное значение), до Определение произведения чисел произвольного ряда - student2.ru (конечное значение), с шагом h.

Определить: наибольшее значение вычисляемой функции Определение произведения чисел произвольного ряда - student2.ru max на заданном интервале и значение аргумента Определение произведения чисел произвольного ряда - student2.ru max, при котором функция принимает максимальное значение.

 
 
 
Алгоритм решения этой задачи (рис.4) аналогичен алгоритму, приведенному на рис.3. Отличие состоит в том, что в предыдущей задаче значения чисел ряда уже были известны, а в этой их необходимо предварительно вычислять.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
В заголовке цикла, в отличие от предыдущего алгоритма, в качестве параметра цикла используется не адрес числа Определение произведения чисел произвольного ряда - student2.ru , а значение аргумента Определение произведения чисел произвольного ряда - student2.ru . Параметр цикла Определение произведения чисел произвольного ряда - student2.ru изменяется не от начального значения, а от значения Определение произведения чисел произвольного ряда - student2.ru , поскольку значение Определение произведения чисел произвольного ряда - student2.ru уже было использовано в операции вычисления начального значения функции ymax= f(xн). Переменная xmax хранит текущее значение аргумента, при котором функция принимала максимальное значение. После завершения работы цикла значение переменной Определение произведения чисел произвольного ряда - student2.ru будет равно максимальному значению функции на заданном интервале при значении аргумента x = xmax.

 
 
Определение наименьшего значения вычисляемой функции производится аналогично. Для этого, в приведенной на рис.4 блок – схеме, идентификаторы Определение произведения чисел произвольного ряда - student2.ru необходимо заменить Определение произведения чисел произвольного ряда - student2.ru , xmax на xmin, а операцию сравнения Определение произведения чисел произвольного ряда - student2.ru – на операцию Определение произведения чисел произвольного ряда - student2.ru .

 
  Определение произведения чисел произвольного ряда - student2.ru

Рис. 4. Блок – схема вычисления наибольшего значения функции.

Наши рекомендации