Задания для самостоятельной работы
1. Даны действительные числа x и y (x!=y). Меньшее из них заменить полусуммой чисел, а большее – удвоенным произведением. 2. Если сумма 3 действительных чисел x,y,z <1, то наименьшее из этих чисел заменить полусуммой двух других, в противном случае заменить меньшее из x и y полусуммой двух оставшихся значений. 3. Дано действительное число а. Вычислить f(a), если 4. Даны действительные числа a, b, c. Найти корни квадратного уравнения ax2+bx+c=0, в противном случае ответом должно служить сообщение, что корней нет. 5. Даны действительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. 6. Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны. 7. Даны действительные числа. Выбрать из них, те которые принадлежат интервалу [1,3]. 8. Программа запрашивает у пользователя «Сколько Вам лет?». Вы вводите положительное число до 100. Программа должна выдать полный ответ «Вам Х (или лет или года или год). 9. Даны действительные числа a, b, c.Удвоить эти числа, если a³b³c, и заменить их абсолютными значениями, если это не так. 10. Дано натуральное число n (n³9999). Является ли это число палиндромом (перевертышем) с учетом четырех цифр, как, например, числа 2222, 6116, 0440 и т.д. Лабораторная работа № 3 Операторы цикла Операторы цикла используется для организации многократно повторяющихся действий. Любой цикл состоит из: - тела цикла, т.е. операторов повторяющихся несколько раз; - начальных значений; - модификации (изменения) параметра цикла - проверки условия продолжения цикла. Один проход цикла называется итерацией. В С++ для удобства, а не по необходимости существует три типа операторов цикла. Это оператор цикла с предусловием while, оператор цикла с постусловием do/while и оператор цикла for. Поставленную задачу можно решить любым из них. Рассмотрим их подробнее.
Оператор цикла с предусловием “while” определяет действие, которое должно повторяться, пока условие в скобках остается истинным. Если условие при первом же шаге ложно, тело цикла не выполнится ни разу.
Форма записи оператора: while (< условие>) { <операторы>}; Пример: Вычислить значения функции y=x2+5, если xÎ[0,5] с шагом 1. #include <iostream> using namespace std; int main() { int x, y; x=0; while (x<=5) { y=x*x+5; cout<<”x=”<<x<<”y=”<<y <<endl; x++; }
return 0; } При использовании оператора цикла с постусловием “do/while” условие проверяется после выполнения тела цикла, это гарантирует выполнение цикла хотя бы один раз, даже если условие всегда ложно.
Форма записи оператора цикла с постусловием “do/while”: do {<операторы>} while(<условие>); Пример: Вычислить произведение целых чисел от 1 до 5. #include <iostream> using namespace std; int main() { int p, i; p=1; i=1; { p*=i; i++; } while (i<=5); cout<<p<<endl; return 0; } Оператор цикл for работает следующим образом: 1) Присваивается начальное значение счётчику цикла, т.е инициализируется счётчик цикла. 2) Выполняется проверка значения счётчика. Если результат проверки равен значению “true”, то сначала выполняется тело цикла, а за тем операция над счётчиком (приращение, уменьшение и т.д.). Форма записи оператора цикла for (<инициализация_счётчика>;<проверка>;<операция_над_счётчиком>) операторы; Пример: Вычислить значение функции для всех значений “х” в диапазоне xÎ [a;b], где a- нижняя граница диапазона, b- верхняя граница диапазона. #include <iostream> #include <cmath> using namespace std; int main() { int a,b,x; cin>>a>>b; double y; for (x=a; x<=b; x++) { y=2 * pow (x, 2); cout<<”y=”<<y<<endl; } return 0; }
Множественная инициализация счётчика цикла for
Синтаксис оператора цикла for позволяет инициализировать несколько переменных счётчиков, проверять сложное условие продолжения цикла и последовательно выполнять несколько операций над счётчиками цикла. Если присваиваются значения нескольким счётчикам или выполняются операции с несколькими счётчиками, то они записываются последовательно, и разделяются запятыми. for (i=0, j=0;i<3 && j<3; i++, j++) cout<<i<<j<<endl;
Результатом этого фрагмента программы будет вывод чисел в виде: Вложенные циклы “for” Цикл, организованный внутри тела другого цикла, называется вложенным циклом. В этом случае внутренний цикл полностью выполняется на каждой итерации (шаге) внешнего цикла. for (i=0; i < 2; i++) for (j=0; j < 2; j++) cout << i << j << endl; Результатом этого фрагмента программы будет вывод чисел в виде: Счётчик цикла может быть как целого, так и вещественного типа. В качестве выражения изменения счётчика цикла может быть использовано сложное арифметическое выражение. for (i=0.5; i<100; i/5+10) Синтаксис цикла “for” позволяет определять счётчик цикла одновременно с его инициализацией. for (int i=0; i<5; i++) Выполнить на ЭВМ и оформить в тетради задания для самостоятельной работы.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|