По теме лабораторной работы. Иногда возникает необходимость, чтобы тело цикла выполнилось хотя бы один раз, но условие не позволяет этому случится

Иногда возникает необходимость, чтобы тело цикла выполнилось хотя бы один раз, но условие не позволяет этому случится. Вот именно тут нам поможет цикл с постусловие do…while. Который реализован следующей конструкцией:

Do оператор while ( выражение );

Работает цикл следующим образом. В начале выполняется оператор, затем вычисляется значение выражения. Если оно истинно, оператор тела цикла выполняется еще раз.

Пример: Составить программу, которая в зависимости от возраста пользователя определяла сколько лет ему осталось до выхода на пенсию. При условии, что пенсионный возраст наступает в 56 лет.

#include "stdafx.h"

#include <iostream>

using namespace std;

int main ()

{

int x, y, i, pen; //описаваем нужные переменные

x=0; //стартовое значение переменной

y=56; //определяем пенсионный возраст

do{

cout<<"How old are you? \n";

cin>>i;

pen=y-i;

cout<<"Remained until retirement (years) = "<<pen<<endl;

x++; //изменение параметра цикла (аналогично x=x+1)}

while (x<=-1); //условие ложно, но цикл выполняется 1 раз

system ("pause");

return 0;

}

Задания для лабораторной работы:

1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n. (например, при вводе 50 программа должна вывести 1 4 9 16 25 36 49).

2. Дано натуральное число n. Определите, является ли оно степенью числа 2, и выведите слово YES, если является и слово NO, если не является.

3. Для данного натурального числа n определите такое наименьшее целое k, что 2k≥n. Например, при вводе числа 7 программа должна вывести 3.

4. Дано натуральное число n. Напишите программу, вычисляющую сумму цифр числа n. Выведите сумму цифр числа n.

5. Дано натуральное число n. Напишите программу, определяющую количество нулей среди всех цифр числа n. Выведите результат.

6. Дано натуральное число n. Напишите программу, определяющую наименьшую и наибольшую цифры данного числа. Выведите наименьшую и наибольшую цифры данного числа (например, при вводе 179 программа выводит 1 9).

7. Вводится последовательность целых чисел до тех пор, пока не будет введено число 0. После ввода числа 0 программа должна завершить свою работу и вывести сумму введенных чисел.

8. По данному натуральному числу n найдите сумму чисел 1+1/1!+1/2!+1/3!+...+1/n!. Количество действий должно быть пропорционально n. Напишите программу, которая считывает значение n и выводит результат в виде действительного числа. К чему будет стремиться эта сумма при росте числа n?

9. Вывести все цифры от 1 до числа, введенного с клавиатуры.

10. Вывести сумму всех чисел от 1 до числа, введенного с клавиатуры

11. Вывести среднее арифметическое чисел от 1 до числа, введенного с клавиатуры

Контрольные вопросы:

1. Какие операторы цикла существуют?

2. В чем разница между этими операторами?

3. Что такое идентификатор?

4. Какие лексемы входят в язык Си?


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: