Алгоритм цикла с постусловием представлен на рис. 10.
Рис. 10. Цикл с постусловием
В С++ цикл с постусловием реализован конструкцией
do оператор while (выражение);
Если тело цикла состоит более чем из одного оператора, то используют составной оператор:
do
{ оператор_1;
…
оператор_n;
}
while (выражение);
Работает цикл так. Выполняется оператор, представляющий собой тело цикла. Вычисляется значение выражения. Если оно истинно (≠0), оператор тела цикла выполняется еще раз. В противном случае цикл завершается, и управление передается оператору, следующему за циклом.
Цикл с постусловием всегда будет выполнен хотя бы один раз, в отличие от цикла с предусловием, который может не выполниться ни разу.
ЗАДАЧА 8. Вывести на экран таблицу значений функции y = esin (x) cos (x) на отрезке [0;p] с шагом 0.1.
#define PI 3.14159
int main()
{float x=0, y;
do //Цикл с постусловием.
{ y=exp(sin(x))*cos(x);
cout<<x="\t"<<y<<endl;
x+=0.1;
}
while(x<=PI);
}