Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_programmirovaniyu_33_33_33_33_33.doc
Скачиваний:
44
Добавлен:
20.09.2019
Размер:
1.36 Mб
Скачать

26. Оператор цикла while.

Оператор цикла while – оператор цикла итеративного типа с предусловием. Используется, когда количество повторений операторов тела цикла заранее неизвестно и определяется в процессе выполнения цикла. В этом операторе анализ конца цикла производится до выполнения операторов тела цикла.

Общий вид оператора цикла while:

while ( b ) S;

Здесь b – выражение любого типа, например, логическое, приводимое к арифметическому типу, определяющее условие повторения цикла; S – простой или составной оператор - тело цикла. Он должен включать операторы рабочей части цикла и операторы изменения операндов выражения b (подготовки данных для очередного шага цикла).

Основные правила использования и порядок выполнения оператора цикла while:

1) До оператора while в программе должны содержаться операторы подготовки к выполнению цикла.

2). Выполнение оператора while начинается с вычисления значения выражения b (выражение b вычисляется перед каждой итерацией цикла). Производится анализ полученного значения b:

    1. если b истинно (!=0), то выполняется S;

    2. если b ложно (==0), то тело цикл завершается;

    3. если b ложно (==0) до первого выполнения тела цикла, то тело цикла не выполняется ни разу.

3). После выполнения оператора S вычисляется значение выражения b и осуществляется переход к п. 2) данных правил.

4). После нормального завершения цикла значения параметров цикла равно значениям, которые привели к завершению цикла.

27. Задача о табулировании функции в равноотстоящих точках.

Постановка задачи:

Вычислить значение функции для x, изменяющегося от до с шагом .

Решение

Исходные данные:

- левая граница интервала

- правая граница интервала

- шаг табулирования

Результаты:

таблица значений заданной функции на интервале [ , ].

Таблица соответствия переменных

Имя переменной в условии

Имя переменной в программе

Тип переменной

Комментарий

x_n

float

Левая граница интервала

x_k

float

Правая граница интервала

h

float

Шаг табулирования

y

y

float

Значение функции

x

x

float

Аргумент функции

Тесты

Тест 1

Тест 2

=2, =6, =1

=4, =14,

=2

x y

x y

2 4

4 16

3 9

6 36

4 16

8 64

5 25

10 100

6 36

12 144

14 196

Текст программы

/* подключение стандартных библиотек */

#include<stdio.h>

#include<conio.h>

main()

{

/* описание используемых переменных */

float x_n,x_k,h,x,y;

clrscr;

/*ввод исходных данных*/

puts("введите начавльное значение интервала");

scanf("%f",&x_n);

puts("введите конечное значение интервала");

scanf("%f",&x_k);

puts("введите шаг табулирования");

scanf("%f",&h);

/* формирование шапки таблицы */

puts("┌───────┬───────┐");

puts("│ x │ Y │");

puts("├───────┼───────┤");

/* рассчет таблицы значений функции y=x*x на заданном интервале */

x=xn;

while (x<=xk)

{

y=x*x;

printf("│%7.1f│%7.1f│\n",x,y);

x=x+h ;

}

puts("└───────┴───────┘");

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]