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++)
Выполнить на ЭВМ и оформить в тетради задания для самостоятельной работы.