АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

1519. Семинар 10. Классы и объекты. Задача 2. Структуры и классы. Вариант 6.

Time Limit: 1 seconds
Memory Limit:65536KB
Points:2
View Problem Statistics Submit Problem added Administrator

Структуры и классы

Во всех заданиях помимо указанных в заданиях операций, обязательно должны присутствовать:

·        Метод инициализации Init(); метод должен контролировать значения аргументов на корректность, при некорректных значения выводить сообщение No и заканчивать работу с этим экземпляром;

·        Ввод с клавиатуры Read();

·        Вывод на экран Display(), в котором выводятся поля экземпляра и результат вычислений специфического метода;

В головной функции требуется создать два статических экземпляра описанного типа и для них последовательно выполнить все указанные в списке методы, а затем сравнить экземпляры на совпадение/несовпадение. Список строится по шаблону:

<код операции> <параметр операции>

Условно приняты следующие коды операций:

1 – увеличение угла на заданное число минут;

2 – уменьшение угла на заданное число минут;

При отсутствии параметров операции задавать фиктивный параметр=0.

После каждой операции выдавать на экран текущие параметры точки по шаблону:

<градусы > <минуты> <радианы> <синус> <нормализованный угол в градусах> <нормализованный угол в минутах>

 

Формат входных данных.

Ввод: параметры первого статического объекта, после этого параметры второго статического объекта, после этого список операций над углом с параметрами, 0 – признак окончания списка.

Вывод: первоначальные параметры первого угла, затем после выполнения каждой операции текущие параметры первой угла, после этого аналогичные действия для второго угла, и, затем результаты сравнения углов.

Пример входных данных:

50 30 150 20

1 500

2 300

1 50

2 20

2 160

1 180

1 1440

0 0

Пример выходных данных:

50 grad 30 min radian=    0.8814 sin=    0.7716 norm: 50 30
50 grad 30 min radian= 0.872664 sin= 0.766044 norm: 50 30 150 grad 20 min radian= 2.61799 sin= 0.5 norm: 150 20 58 grad 50 min radian= 1.01229 sin= 0.848048 norm: 58 50 158 grad 40 min radian= 2.75762 sin= 0.374607 norm: 158 40 53 grad 50 min radian= 0.925024 sin= 0.798635 norm: 53 50 153 grad 40 min radian= 2.67035 sin= 0.453991 norm: 153 40 54 grad 40 min radian= 0.942478 sin= 0.809017 norm: 54 40 154 grad 30 min radian= 2.68781 sin= 0.438372 norm: 154 30 54 grad 20 min radian= 0.942478 sin= 0.809017 norm: 54 20 154 grad 10 min radian= 2.68781 sin= 0.438372 norm: 154 10 51 grad 40 min radian= 0.890118 sin= 0.777146 norm: 51 40 151 grad 30 min radian= 2.63545 sin= 0.48481 norm: 151 30 54 grad 40 min radian= 0.942478 sin= 0.809017 norm: 54 40 154 grad 30 min radian= 2.68781 sin= 0.438372 norm: 154 30 78 grad 40 min radian= 1.36136 sin= 0.978148 norm: 78 40 178 grad 30 min radian= 3.10669 sin= 0.0349001 norm: 178 30 less

 


View Problem Statistics Submit Author/source:
Educational Courses / Языки программирования / Семинар 10. Классы и объекты. Задача 2 Лаптев,1.2 /
1509. 005 - Семинар 10. Классы и объекты. Задача 2. Структуры и классы. Вариант 5. 1519. 1518. 007 - Семинар 10. Классы и объекты. Задача 2. Структуры и классы. Вариант 7. 1503. 008 - Семинар 10. Классы и объекты. Задача 2. Структуры и классы. Вариант 8. 1529. 009 - Семинар 10. Классы и объекты. Задача 2. Структуры и классы. Вариант 9
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.702 sec.
© Copyright VSTU, AVT, Nosov D.A.