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