Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Задача 25 . Нахождение суммы. Вложенные циклы
Условие задачи. Для каждого значения x, изменяющегося от 1 до 3 с шагом 0,2, вычислить . В этой задаче исходные данные (границы изменения х, шаг изменения и количество слагаемых) заданы своими значениями. Поэтому не будем вводить их значения с клавиатуры, а используем при записи алгоритма числовые константы. Для вычисления суммы при одном конкретном значении x, как мы уже знаем, необходимо выполнить следующие действия: задать начальное значение переменной, в которой будет храниться значение суммы (обнулить сумму), а затем в цикле восемь раз вычислять каждое следующее слагаемое и добавлять эти слагаемые к сумме. Мы видим, что в формулу слагаемого входит xi. Вычислять степень впрямую, используя операцию возведения в степень или многократное умножение нерационально, т.к. каждое следующее значение xi можно получить из предыдущего xi-1 просто его умножением на значение x. Для этого нужно выбрать переменную, в которой будет вычисляться степень xi, например, stx, задать ей до цикла начальное значение 1 и дальше в цикле вычислять очередную степень stx=stx*x ииспользовать её в слагаемом, прибавляемом к сумме, z=z+cos(stx). По окончании цикла полученный результат z надо вывести на экран. Но в этой задаче по условию нужно вычислять сумму для каждого значения x. изменяющегося на интервале от 1 до 3 с шагом 0.2. Поэтому указанная выше последовательность действий должна многократно повторяться для каждого значения x на этом отрезке. Иными словами, нужно организовать еще один цикл по переменной x, внутрь которого надо поместить все действия по вычислению суммы 8-ми слагаемых. Такая конструкция, когда один цикл находится внутри другого, называется вложенным циклом или цикл в цикле. Цикл по переменной x является внешним, а цикл, вычисляющий сумму 8 слагаемых, называется внутренним. Вложенные циклы всегда работают по следующему правилу: фиксируется значение переменной внешнего цикла, и полностью выполняется внутренний цикл. Затем переменная внешнего цикла получает приращение на значение шага и опять выполняется весь внутренний цикл. Так продолжается до тех пор, пока все значения внешнего цикла не будут пройдены. В этой задаче организовать внешний цикл можно по-разному. Первый вариант Организуем внешний цикл по переменной x. Для этого нужно задать начальное значение x=1 и выполнить действия по вычислению одной суммы (обнулить сумму, вычислить её в цикле и вывести её значение z), затем увеличить значение x на величину шага (x = x +0.2), чтобы далее выполнить все действия для следующего значения х. Эти действия должны повторяться пока x <=3.
Но вещественные переменные в памяти компьютера хранятся приближенно и все действия с ними выполняются тоже приближенно. Поэтому при многократном увеличении x на значение шага 0.2 точное конечное значение 3 не будет получено, а будет получено немного больше. Вследствие этого последний шаг цикла при х =3 выполнен не будет. Поэтому при проверке условия продолжения цикла к конечному значению прибавляют маленькую величину, обычно это половина шага изменения переменной. В нашем случае к конечному значению x, равному 3, надо прибавить 0.1, и записать в качестве условия продолжения цикла x <=3.1. Тогда цикл выполнится последний раз при x=3, и не будет выполняться при x=3.2.
|
|||||
Последнее изменение этой страницы: 2021-04-12; просмотров: 69; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.26.53 (0.006 с.) |