Структура повторения while

Самостоятельная работа № 1 «Управляющие операторы»

Задание 1.Вычисление функций с внедрением их разложения в степенной ряд.

Вычислить функцию S= f(x), используя ее разложение в степенной ряд для данной точности e (0<e<1). Вид функции приведен в таблице:

№ варианта Сумма
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.

Задание 2.

Затабулировать функцию Z=f(x,y) с шагами Dx и Dy снутри прямоугольника и области существования Структура повторения while данной функции.

Составить универсальную программку для случайных значений характеристик a, b, c, d, Dx и Dy.

Значения функции Z округлить до 2-ух символов после десятичной точки.

Результаты вывести на экран в виде двумерной таблицы, заместо несуществующих значений вывести астериск (*).

Рекомендуется решать задачку с внедрением вложенных циклов с параметром. Для горизонтальной табуляции рекомендуется использовать манипулятор Структура повторения while setw(n) (подключить заголовочный файл iomanip.h директивой #include ). «Лишние» знаки после запятой можно откинуть, используя функциюfloor,а можно использовать манипуляторsetprecision

Вид функции y = f(x) и рабочий набор начальных данных приведены в таблице

№ п\п Вид функции Z = f(x,y) Рабочий набор начальных данных
a b c d Структура повторения while Dx Dy
-1 -1 0.2 0.2
-1 -1 0.2 0.2
0.3 0.3
0.2 0.2
-1 0.2 0.1
0.1 0.2
-1 -1 0.2 0.2
0.2 0.2
-2 -2 0.4 0.4
-1 -1 0.2 0.2
-3 -3 0.3 0.3
-1 -1 0.2 0.2
0.2 0.2
-1 -1 0.2 0.2
-1 -1 0.2 0.2

Примерный вид результата:

Приложение Б

СПРАВОЧНЫЙ МАТЕРИАЛ

Метод именуется повторяющимся, если он содержит неоднократное выполнение одних и тех же веток при разных значениях промежных данных. Число повторений этих веток метода может быть задано в очевидной либо неявной форме.

Циклы программируются при помощи операторов for, while и do/while.

Структура повторения while

Структура Структура повторения while повторения while позволяет найти действие, которое должно повторяться, пока некое условие остается настоящим. Предложение псевдокода

ПОКА число четное

число поменять на целую часть половины числа

обрисовывает повторные деяния подмены числа на новое значение (под числом понимается значение переменной целого типа). Условие «число четное» может быть настоящим либо неверным. Если Структура повторения while оно поистине, то осуществляется действие «число поменять на целую часть половины числа». Это действие будет повторяться до того времени, пока условие остается настоящим.

Оператор, записанный в теле структуры повторения while (ПОКА) составляет тело while и может быть отдельным либо составным.

Как условие станет неверным, повторение прерывается и производится 1-ое предложение Структура повторения while псевдокода, последующее за структурой повторения. Блок-схема на рис. Б.1 иллюстрирует управляющую логику структуры повторения while.

Рис.Б.1-Блок-схема структуры повторения while

Выполнение схожей структуры повторения никогда не прервется, если в теле структуры while не предвидено действие, приводящее условие к неверному значению.

Оператор с предусловием (while) записывается так:

while (условие) оператор;

Слово Структура повторения while while является зарезервированным словом С++. Если условие сходу неверно, оператор никогда не выполнится. Для составления логических выражений можно использовать операции дела (>, >=, <, <=, ==, !=) и логические операторы (табл. Б.1).

Таблица Б.1

Логические операторы

Оператор Заглавие оператора Пример выражения Пояснение
&& логическое умножение (И) (i > j) && (k != 1) Выражение поистине если i больше j Структура повторения while И k не равно 1
|| логическое сложение (Либо) (ch == ‘y’) || (ch == ‘Y’) Выражение поистине если значение переменной ch равно ‘y’ Либо ‘Y’
! логическое отрицание (НЕ) !(i > 1) Выражение поистине если i не больше 1

На рис Б.2 приведен программный код описанной чуть повыше структуры. В примере употребляется переменная целого типа value Структура повторения while, которой в итоге выполнения очередной итерации цикла присваивается новое значение. Комбинированная операция /= уменьшает значение переменной value вдвое. Условие (value % 2 == 0) будет настоящим если остаток от деления равен нулю, т.е. число четное. Итог деления хотя бы один раз станет нечетным, потому зацикливания не произойдет. При вводе нечетного числа цикл не Структура повторения while производится никогда.

intmain() { char s[100]; int value; cout <> value; while (value % 2 == 0) value /= 2; // value = value / 2; cout << "Итог: " << value << endl; return 0; }

Рис.Б.2-Пример оператора цикла с предусловием


struktura-termina-v-anglijskom-yazike-kursovaya-rabota.html
struktura-tipovogo-uroka-izlozheniya.html
struktura-tovarooborota-firmi.html