Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Цикл do…while. Программа вычисления квадратного корня.

Читайте также:
  1. II. РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ
  2. III. Учебная программа
  3. III.3.3. Программа проведения ГЭО
  4. XI. ПРОГРАММА СОРЕВНОВАНИЙ
  5. Академическая программа.
  6. БИС: ПРОГРАММА НА ВСЮ ЖИЗНЬ
  7. Ведомость вычисления объема грунта

Оператор цикла DO-WHILE, проверяет условие окончания в конце, после каждого прохода через тело цикла; тело цикла всегда выполняется по крайней мере один раз. Синтаксис этого оператора имеет вид:

DO оператор WHILE (выражение)

Сначала выполняется оператор, затем вычисляется выражение. Если оно истинно, то оператор выполняется снова и т.д. Если выражение становится ложным, цикл заканчивается. Так условие повторения цикла проверяется после выполнения тела цикла, он называется циклом с постусловием.

//Вычисление квадратного корня

Приближенное значение квадратного корня из некоторого положительного числа a можно найти с помощью процесса последовательных приближений , n=0,1, 2… Начальным приближением может x 0 может быть любое положительное число, например, можно положить =1 или =а. Вычислять новые приближения следует пока не будет достигнута требуемая точность , где б м

#include <iostream.h> include <conio.h> include <math.h> //Для fabs

int main()

{ double a, xn, xn1, eps;

do{ //Ввод и проверка исходных данных

cout << "Введите число >0: "; cin >> a;

cout << "Введите точность: "; cin >> eps;

}while(a < 0 || eps <= 0); //Повторяем ввод при поступлении отрицательного числа или неверной точности

xn = a; //Начальное приближение

cout << xn << "\n";

do{

xn = xn1; //Cледующее приближение делаем исходным

xn1 = xn + (a - xn * xn)/(2.0 * xn); //Новое приближение

cout << xn1 << "\n"; } while(fabs(xn1 - xn) > eps); //Пока не достигнута нужная точность,

getch();

return 0; }


Дата добавления: 2015-07-08; просмотров: 454 | Нарушение авторских прав


Читайте в этой же книге: Строки символов представляют последовательность произвольных символов, заключенных в двойные кавычки, например, “Строка символов”, “String of characters”. | Процесс создания программы. Исходная и рабочая программы. Препроцессор, компилятор, редактор связей. | Целые типы в языке Си и операции над ними. Представление целых констант в различных системах счисления. | Массивы как аргументы функций. Функция сортировки массива методом пузырька. | Символы и символьные константы. Представления символов. Ввод и вывод символов. Привести примеры. | Привести пример программы по обработке строк. | Препроцессор. Директивы препроцессора. | Макросы. Макросы с параметрами. | Указатели и адреса. Привести пример программы, использующей указатели. | Указатели и массивы. Адресная арифметика. |
<== предыдущая страница | следующая страница ==>
Операторы присваивания. Приоритет и порядок выполнения операторов. Привести примеры.| Функции. Формальные параметры и фактические аргументы. Способ передачи аргументов в функции. Привести пример.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)