Задания для самостоятельной работы




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 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-04 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: