Do оператор while выражение;
Сначала выполняется простой или составной оператор, составляющий тело цикла, а затем вычисляется выражение. Если оно истинно (не равно false),тело цикла выполняется еще раз. Цикл завершается, когда выражение станет равным falseили в теле цикла будет выполнен какой-либо оператор передачи управления. Тип выражения должен быть арифметическим или приводимым к нему.
Пример: программа осуществляет проверку ввода:
#include <iostream.h>
int main(){
char answer;
do{
cout << "\nКупи слоника! ";
cin >> answer;
while (answer != 'у');
return 0;
}
Пример. Программа вычисляет квадратный корень вещественного аргумента X с заданной точностью Eps по итерационной формуле:
где – предыдущее приближение к корню (в начале вычислений выбирается произвольно), – последующее приближение. Процесс вычислений прекращается, когда приближения станут отличаться друг от друга по абсолютной величине менее, чем на величину заданной точности. Для вычисления абсолютной величины используется стандартная функция fabs(), объявление которой находится в заголовочном файле <math.h>.
#include <stdio.h>
#include <math.h>
int main(){
double X, Eps: // аргумент и точность
double Yp, Y = 1; // предыдущее и последующее приближение
printf("Введите аргумент и точность: ");
scanf("%lf%lf", &Х, &Eps);
do{
Yp = Y;
Y = (Yp + X/Yp)/2;
}while (fabs(Y - Yp) >= Eps);
printf("\nKopeнь из %lf равен %lf", X, Y);
return 0;
}
Дата добавления: 2015-10-09; просмотров: 1143;