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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.