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

5.2.2. Общие сведения и рекомендации по выполнению работы

Значения аргумента , а также их количество должны определяться, исходя из следующих соображений:

  • значение аргумента должно находиться в диапазоне (в остальном, эти значения к данной работе не относятся);

  • на один интервал вычисления функции должно приходиться как минимум два значения аргумента.

Например, если функция вычисляется по двум выражениям (при которых аргумент находится в разных областях), то следует вводить не менее четырех значений , если по трем – не менее шести и т.д.

Перед вводом очередного значения необходимо предусмотреть в программе вывод на экран сообщения:

Введите значение x

Ввод числа следует производить путем набора его значения с клавиатуры с последующим нажатием клавиши [Enter].

Рекомендуется все вложенные условия заключать в фигурные скобки во избежание логических ошибок.

Для того, чтобы при каждом новом значении не отправлять программу на компиляцию, следует воспользоваться оператором безусловного перехода goto, осуществляющим возврат к оператору, выводящему на экран сообщение "Введите значение ". Для программного контроля количества вводимых значений аргумента следует предусмотреть счетчик вводимых значений и установить их предельное количество. При этом следует предусмотреть условие, где должно сравниваться текущее количество вводимых значений x с заданным количеством. Этим реализуется циклически повторяющаяся группа операций по вычислению функции. Такой алгоритм проще реализовать с помощью операторов цикла, но этой теме посвящена следующая лабораторная работа № 4.

Следует помнить, что условие (логическое выражение), записывается после ключевого слова if, и всегда должно заключаться в круглые скобки.

Не следует забывать, что в С++ операция сравнения на равенство представляется знаком "= =", а не "=". Например, условие:

if (x = = 0)

записано правильно, а условие

if (x = 0) …

неверно.

Любая ветвь оператора условия должна содержать только один оператор (простой или составной). Следовательно, если в ветви предусмотрено выполнение группы операторов, то они должны заключаться в фигурные скобки.

Для удобства чтения программы следует каждую пару фигурных скобок располагать на одной вертикали, а разные пары – на разных вертикалях, например,

void main( )

{

оператор 1;

{

оператор 2;

оператор 3;

}

}

Условия вида следует записывать одним из приведенных способов:

if (x >= a && x < b) …

if ((x >= a) && (x < b))

В качестве условия завершения программы можно взять превышение количества вводимых значений аргумента установленного предела.

5.2.3. Контрольные вопросы и задания.

  1. Сколько ветвей может содержать условный оператор?

  2. Сколько операторов может быть в отдельной ветви условного оператора?

  3. Какое количество вложений других условий может быть в составном операторе условия?

  4. Какие логические ошибки могут возникать в случае использования составных (вложенных) операторов условия? Как их избегать?

  5. Запишите оператор для вычисления функции:

Таблица 5.2 – Варианты заданий для лабораторных работ 2, 3, 4

варианта

Выражение

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

Границы изменения аргумента

1

; ;

; ;

2

; ;

; ;

3

;

4

;

; ;

5

;

; ;

6

;

; ;

7

; ;

; ;

8

;

; ;

9

;

; ;

10

;

; ;

11

;

; ;

12

, где

;

; ;

13

; ;

14

;

; ;

15

, где

;

; ;

16

;

; ;

17

; ;

; ;

18

,

где

; ;

; ;

19

, где

;

; ;

20

; ;

21

;

; ;

22

; ;

; ;

23

; ;

24

;

; ;

25

; ;

26

;

; ;

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