Главная->Інформатика та програмування->Содержание->Несколько операторов в цикле while

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 3) онлайн

Несколько операторов в цикле while

Следующий пример, WHILE4, демонстрирует применение нескольких операторов в теле цикла while. Это немного модифицированная версия программы CUBELIST, которая вычисляет не третьи, а четвертые степени последовательности целых чисел. Поставим дополнительное условие к задаче: все выводимые значения должны иметь размер не более 4 символов, то есть необходимо завершить вы- полнение цикла, когда результат превысит 9999. Без предварительного расчета мы не знаем, какое число будет источником такого результата, поэтому возло- жим определение этого числа на нашу программу. Условие продолжения цикла будет сформировано так, что программа завершится до того, как результаты пре- высят установленный барьер.

// while4.cpp

// возведение в четвертую степень целых чисел #include <iostream>

#include <iomanip>       //для setw

using namespace std;

int main() {

int pow = 1;             // первое возводимое число равно 1

int numb =1;           // 1 в 4-й степени равна 1

while(pow < 10000)            // цикл, пока в степени

    //не более 4 цифр

{

cout << setw(2) << numb;              // вывод числа

cout << setw(5) << pow <<endl; // и его 4-й степени ++numb;             // инкремент текущего числа

pow = numb*numb*numb*numb;     // вычисление 4-й степени

}

cout << endl; return 0;

}

Для того чтобы найти значение четвертой степени числа, мы просто умножа- ем это число само на себя четырежды. После каждой итерации мы увеличиваем значение переменной numb на единицу, но нам не нужно использовать значение numb в операторе цикла while, поскольку выполнение цикла зависит только от значения результирующей переменной pow. Результат работы программы вы- глядит так:

1              1

2               16

3               81

4              256

5               625

6             1296

7             2401

8             4096

9             6561

Следующее значение — 10 000 — будет слишком велико для вывода в четыре позиции, но к этому времени уже будет произведен выход из программы.

 

18