
ИС / Лабораторные работы / Лабораторная работа#4
.pdf
Лабораторная работа № 4
Программирование задач с использованием оператора варианта
Цель занятия
1.Получение навыков в организации программ с использованием оператора варианта
2.Знакомство с задачами, для решения которых применяется оператор варианта.
Постановка задачи
1.Для заданного варианта составить алгоритм решения задачи.
2.Написать программу решения задачи, ввести, отладить и выполнить ее на ЭВМ.
Содержание отчета
1.Постановка задачи для конкретного варианта.
2.Блок-схема алгоритма
3.Текст программы и результаты вычисления.
Методические указания
1.В программах, реализующих алгоритмы многовариантного выбора, использование условного оператора делает программу громоздкой, так как требует применения нескольких вложенных инструкций IF. В таких случаях целесообразно использовать оператор варианта (выбора), который имеет следующий формат:
switch <селектор> {
case <константа варианта 1>: <оператор 1>; break; case <константа варианта 2> : <оператор 2>; break;
……………………………………………………
case <константа варианта N> : <оператор N>; break; default: <оператор К>; break;
}
Селектор представляет собой выражение скалярного типа, но не вещественного Выполнение оператора switch начинается с вычисления значения селектора. Затем для исполнения выбирается тот из операторов, одна из констант которого совпадает со значением селектора. Оператор K выполняется, если значение селектора не совпадает ни с одной из констант выбора варианта
2.Программы с использованием оператора варианта.
Написать программу, которая определяет введенную цифру на четность. В случае если цифра отрицательная или больше 9 программа выводит соответствующую надпись.
Алгоритм данной программы можно составить следующим образом:
Начало
Ввод x
x=0,2,4,6,8 |
+ |
Четная цифра |
|
||
– |
|
|
x=1,3,5,7,9 |
+ |
Нечетная цифра |
|
–
Число больше 9 или меньше 0
Конец
Текст программы на языке C++, реализующей приведенный алгоритм, может иметь следующий
вид:
# include <iostream.h>

main ( )
{
setlocale(LC_ALL, "Russian"); int x;
cout << " Ввести x="; cin >> x;
cout << endl; switch (x) {
case 0: case 2: case 4: case 6: case 8: cout << "Четное число"<< endl; break; case 1: case 3: case 5: case 7: case 9: cout << " Нечетное число "<< endl; break; default: cout << "Число больше 10 или меньше 0"<< endl; break;
}
system("pause"); return 0;
}
Варианты заданий
Во всех вариантах составить программу с использованием оператора switch…case.
1.Найти остаток от деления значения целого выражения C=K (A+B) на 4 и вывести сообщение о величине остатка. Если остаток равен нулю, то значение переменной C оставить без изменения, если 1 или 3, то уменьшить на величину остатка, если 2, то увеличить на величину остатка. Новое значение C также вывести на печать.
2.Найти остаток от деления целой части значения функции Z=ln(x2+A B) на 7 и в зависимости от его величины напечатать сообщение об одном из дней недели, пронумеровав их от 0 до 6.
3.Даны три геометрические фигуры – прямоугольник, трапеция и круг. Составить обобщенную программу для вычисления площади любой фигуры из данного набора. Выбор нужной фигуры осуществлять по первой букве ее названия.
4.Вывести по первой букве названия государства (Россия, Корея, Австрия, Египет, Япония) его столицу.
5.Вывести по первой букве названия республики РФ ее столицу (Якутия, Дагестан, Татарстан, Мари-Эл) его столицу.
6. Найти остаток от деления целой части значения функции |
|
на 12 и в |
месяцев года, пронумеровав |
||
зависимости от его величины напечатать сообщение об одном из = 2 ∙ |
∙ |
|
их от 0 до 11.
7.Даны числа от 0 до 5. Получить словесные идентификаторы цифр (например, 0 – ноль, 2 – два и т.д.).
|
|
|
x |
||||||
|
|
|
|
|
|
|
|
,если x 1 |
|
|
|
2 |
|
||||||
|
|
|
|
|
|
|
|||
|
3 |
|
x |
|
|
|
|
||
8. |
y |
|
|
|
|
|
|
,если 2 x 1; |
|
|
|
|
|
||||||
|
3 |
||||||||
|
4 |
|
x |
|
|
|
|||
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
,если x 2 |
|
|
|
|
|
|||||
|
|
4 |
|
|
|
|
|||
|
|
|
|
|
|
|
|||
|
sin x ,если x 1 |
||||||||
|
|
|
|
|
|
|
|
|
|
9. |
cos x ,если x 2 |
||||||||
y tg x ,если x 3 |
|||||||||
|
|
|
|
|
|
|
|
|
ctg x ,если x 4
m c
e ,при k 0
|
|
a |
|
|
|
|
|
|||
|
|
|
|
|
|
|
||||
10. z ln |
|
, |
при k 1 |
; |
||||||
|
||||||||||
|
|
b |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
a b |
2 |
c |
|
,при k 2 |
|
|||
|
|
|
||||||||
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
a2 |
3 |
|
b ,при n 0 |
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
11. |
w b |
|
|
|
|
c |
|
|
|
,при n 1 |
; |
|
|
|
|||||||||||||||||||||
|
|
|
|
2 |
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
tg(b ) |
|
|
|
|
,при n 2 |
|
|
|
|
|||||||||||||||||||||||||
|
a c |
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
a b,при |
|
m 1 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
a h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
,при |
m 2 |
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
12. |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
|
|
|||
S |
|
|
(a b) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
,при |
m 3 |
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
, |
при |
|
|
m 4 |
|
|
|
|
||||||||||||||||
|
|
R |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 1,если |
x 0 |
|
|
|
|
|||||||||||||||||||||||||||||
13. |
|
|
|
|
|
|
x2 ,если |
0 x 3; |
|
|
|
|
|||||||||||||||||||||||
y sin |
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
x 3 |
|
|
|
|
|
|
|
|
|
||||||
|
e x |
,если |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
P l,при d 1 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
p h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
,при |
d 2 |
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
14. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S 2 R h, при d 3; |
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R l, при d 4 |
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 R2,при d 5 |
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a bx cx3,если x 1илиx 2 |
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 3 илиx 4 |
|
|
|
||||
|
asin x b ,если |
|
|
|
|
||||||||||||||||||||||||||||||
15. |
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
|
|
|
a bx4 ,если |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
x 5 или x 6 |
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
2x |
c |
2 |
,если x 7 или x 8 |
|
|
|
||||||||||||||||||||||||
|
e |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
1 sin(x),если |
x 5 или x 10 |
|
|
|
||||||||||||||||||||||||||||||
|
1 sin x ,если |
x 15 или x 20 |
|
|
|
||||||||||||||||||||||||||||||
16. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
z |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
tg(x),если |
|
|
|
|
x 25 илиx 30 |
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
2 |
(x),если x 35 или x 40 |
|
|
|
||||||||||||||||||||||||
|
ctg |
|
|
|
|
||||||||||||||||||||||||||||||
|
x2 |
3 3 |
|
,если x 1 |
|
|
|
|
|||||||||||||||||||||||||||
|
y |
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
17. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0,5 y,если x 1и x 3; |
|
|
||||||||||||||||
w x2 3 |
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
ln( x),если |
x 3 |
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a b c |
|
|
|
|
|
|
|
p(p a)(p b)(p c),где |
p |
,при |
i 'T' |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
2 |
||||||||||||||||||||||||||||||
18. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
S a b,при i 'П' |
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
c |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
,при i 'K' |
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
x |
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
x, если |
x 3 |
|
|
|
|
|||||||||||||||||||||||
|
e |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
19. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
|
||||
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
,если |
x 6 |
|
|
|
||||||||||||||
2sin x2 |
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ch(x), в остальных случаях

2sin(x), если x 1
20. y asin(x) b,если 1 x 5;
cos(x), если x 5
|
x |
sin(x), если x 0 |
||||||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
||||||||||||||||||
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
21. |
|
|
|
|
|
|
|
|
|
|
если x 1 |
; |
||||||||||
y sh(x), |
||||||||||||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
ln |
|
|
|
|
|
|
|
, если x 2 |
|||||||||||||
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
2x |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
a b,при |
|
m 1 |
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
a b,при m 2 |
|
|
|
||||||||||||||||||
22. |
|
|
|
|
|
|
|
|
|
|
|
|
m 3 |
|
|
|
|
|||||
S a b,при |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
a |
,при m 4 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
a 3 |
|
b |
,при |
|
n 0 |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
||||||
23. |
w |
|
|
b |
c |
|
|
|
,при n 1 |
|||||||||||||
|
|
2 |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
cos(b ) |
|
|
, |
при n 2 |
|||||||||||||||||
|
a c |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ln x , |
если |
x 1 |
|||||||||||||||||||
|
lg x , |
если |
x 2 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
24. |
F ex, если x 3 |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
x , в остальных случаях |
||||||||||||||
|
log |
2 |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
arctg , если 90 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
25. |
arcsin , если 180 |
|||||||||||||||||||||
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
arccos , если 45 |
|||||||||||||||||||||
|
1, в остальных случаях |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
x2, если |
c 's' |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
26. |
|
|
|
x, |
если c 'q' |
|
|
|
||||||||||||||
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
sin x , если c 'i' |
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
x, в остальных случаях |
|||||||||||||||||||||
|
a bx |
,если |
x 1илиx 2 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
cx |
2 |
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 3илиx 4 |
||||||||
27. |
ch x sh x ,если |
|||||||||||||||||||||
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
4 |
|
bx4 x2 |
,если x 5 илиx 6 |
||||||||||||||||||
|
|
2x |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|||||
|
|
|
c |
,если x 7 илиx 8 |
||||||||||||||||||
|
e |
|
|
|
|
|
||||||||||||||||
|
sin x ,если c 's' |
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
28. |
cos x ,если c 'c' |
|||||||||||||||||||||
y tg x ,если c 't' |
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ctg x , в остальных случаях

|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
x x, если |
x 1 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 1 |
|
||||||||
29. |
|
|
|
||||||||
y 3 |
|
|
|
|
|
|
|
,если 1 x 5 |
|||
|
x2 |
|
|
||||||||
|
|
|
1 |
|
|||||||
|
x2 |
|
|
|
|
|
|||||
|
|
|
|
|
, если x 5 |
|
|||||
|
|
5 |
|
||||||||
|
|
|
|
|
|
|
|
|
30.Даны три геометрические фигуры – куб, конус и шар. Составить обобщенную программу для вычисления объема любой фигуры из данного набора. Выбор нужной фигуры осуществлять по первой букве ее названия.
31. Найти остаток |
от деления целой части значения |
функции |
|
|
на 12 и в |
зависимости от |
его величины напечатать название |
одного из зодиакальных созвездий, |
|||
|
= |
+ −1 |
|
пронумеровав их от 0 до 11.