Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
30.05.2020
Размер:
80.9 Кб
Скачать

Void main()

{ float s, r, r1, r2 = 0; // s змінна для ціни на товар.

// r змінна для собівартості товару.

clrscr();

cout << “Введи собівартість товару в тис. грн.”;

cin >> r; // Введення з клавіатури вартості товару.

r1 = r * 0.01;

if (r > 50) // Значення виразу r > 50 буде рівно 1, якщо це

// вираз істинний, і 0, якщо помилково.

r2 = r * 0.007; // Податок обчислюватиметься, якщо значення r > 50

// буде рівно 1.

s = r + r1+ r2;

cout << “Вартість товару з урахуванням податку = “ << s << “ \n”;

getch(); }

Друга форма умовного оператора має наступну структуру:

if (А) { .. }; else {...}; S1;

Тут if . else – директива умовного оператора; А деякий вираз; { ...} – блок операторів; S1 перша директива програми, яка слідує за умовним оператором.

Порядок виконання умовного оператора:

  • обчислюється вираз А в круглих дужках;

  • якщо значення виразу А не дорівнює нулю, то виконується блок операторів, який слідує за оператором if. Після цього здійснюється перехід до виконання директиви S1. Блок операторів, який слідує за службовим словом else, не виконується;

  • якщо значення виразу А дорівнює нулю, то блок операторів, який слідує за оператором if, пропускається і починає виконуватися блок операторів, який слідує за службовим словом else. Далі виконується директива S1.

Програма 3. Дано два числа а, b. Знайти максимальне значення з двох чисел.

Алгоритм рішення даної задачі простий. Якщо значення виразу а > b істинне, то максимальним числом є число а. Якщо ж значення виразу а > b помилкове, то максимальним числом є число b.

Void main()

{ int а, b;

clrscr();

cout << “Введи два цілі числа ”;

cin >>a >>b; // Введення з клавіатури двох чисел.

if (а > b)

cout << “max з чисел “ << а << “ ” << b << “= “ << а << “\n”;

else

cout << “max з чисел “ << а << “ ” << b << “= “ << b << “\n”;

getch(); }

В програмі можливі наступні конструкції при використовуванні умовних операторів:

if {

if {… }

else {... }

}

else {

if {…}

else {…}

}

Програма 4. Дано три числа а, b, с. Знайти максимальне значення з трьох чисел.

Принцип рішення задачі полягає в наступному. Якщо значення виразу а > b істинне, те максимальне значення визначаємо, виходячи з чисел а і с. Якщо ж значення виразу а > b помилкове, то максимальне значення визначаємо, виходячи з чисел b і с.

Void main()

{ int а, b, с;

clrscr();

cout << “Введи три цілі числа (набери три числа через пропуски і”

<< “ натискуй Enter)\n”;

cin >> а >> b >> с; // Введення з клавіатури трьох чисел.

if (а > b)

{ if (а > с)

cout << “max= “ << а << “\n”;

else

cout << “max= “ << с << “\n”; }

else

{ if (b>c)

cout « “max= “ «b« “\n”;

else

cout « “max= “ « с« “\n”; }

getch(); }

Програма 5. Знайти максимальне значення з 6 чисел.

Якщо для даної задачі обчислювати максимум по аналогії з приведеними вище прикладами, то код програми вийде складним і заплутаним. Тому запропонуємо інший, більш простий метод обчислення максимуму, який представлений наступним алгоритмом:

Крок 1. Встановлюємо змінні а, b, c, d, е i f

Крок 2. Визначаємо значення змінної max по формулі max = а.

Крок 3. Якщо max < b, значення max обчислюємо по формулі max = b.

Повторюємо крок 3 для змінних c, d, е і f.

Соседние файлы в папке Лекції