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.