По теме лабораторной работы. Цикл с предусловием работает следующим образом

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

while условие{

оператор_1;

оператор_2;

оператор_n;

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

#include "stdafx.h"

#include <iostream>

using namespace std;

int main ()

{

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

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

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

while (x<=3) //пока параметр цикла не превышает конечное значение.

//выполнять тело цикла

{

cout<<"How old are you? \n";cin>>i;

pen=y-i;

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

x++; //изменение параметра цикла (аналогично x=x+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. Что такое бесконечный цикл?

5. Перечислите свойства цикла.


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



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