do оператор while өрнек;
Алдымен цикл тұлғасын құрайтын жай немесе құрама оператор орында-
лады да, содан кейін өрнек есептеледi. Егер өрнек ақиқат болса (
false
емес),
цикл тұлғасы тағы қайталанып орындалады. Өрнек мəні
false
болғанда не-
месе цикл тұлғасында кез келген бір басқаруды беру операторы орындалған
кезде, цикл жұмысы аяқталады. Өрнектiң типi арифметикалық немесе соған
келтірілетін түрде болуы керек.
Мысал (программа мəлімет енгізуді тексеру ісін жүзеге асырады):
#include
int main(){
char answer;
do {
cout << "\nПіл сатып ал! "; cin >> answer;
} while (answer != 'y');
return 0;
}
Мысал. Программа берілген
Eps
дəлдігімен нақты сан болып табылатын
x
аргументінің квадрат түбірін төмендегі итерациялық формула бойынша
есептейдi:
)
1
/
1
(
2
1
−
+
−
=
n
y
x
n
y
n
y
мұндағы y
n-1
– түбiрдің бұдан бұрынғы жуық мəні (есептеу басында кездейсоқ
түрде таңдалады), у
n
– түбiрдің келесі жуық шамасы. Есептеу процесі түбірдің
екі жуық мəндері айырмасының абсолюттік шамасы берілген дəлдiктен төмен
болған кезде, тоқтатылады. Абсолюттiк шаманы есептеу
fabs()
стандартты
функциясы арқылы орындалады, оны пайдалану үшін
тақырыптық
файлы қолданылады.
1
Компиляторлардың ескі нұсқаларында стандарттың бұл талабы орындалмауы мүмкін.
|