Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/75: Рейтинг темы: голосов - 75, средняя оценка - 4.72
-7 / 0 / 0
Регистрация: 02.04.2018
Сообщений: 61

Даны три целых числа: h, m, s. Определите угол (в градусах) между часовой стрелкой на циферблате часов в момент времени

05.04.2018, 17:33. Показов 14948. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны три целых числа: h, m, s. Определите угол (в градусах) между часовой стрелкой на циферблате часов в момент времени “h часов, m минут, s секунд” и между часовой стрелкой в полночь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2018, 17:33
Ответы с готовыми решениями:

Определить меньший угол между часовой и минутной стрелками на циферблате часов
Дано время - два целых числа количество часов и минут. Необходимо определить меньший угол между часовой и минутной стрелками на циферблате...

Определить меньший угол между часовой и минутной стрелками на циферблате часов
Доброго времени суток. Прошу помочь с решением. C++ только начал изучать, поэтому решение здесь несложное. Дано время — два целых...

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

3
 Аватар для FiREDD
17 / 17 / 5
Регистрация: 23.01.2011
Сообщений: 37
05.04.2018, 22:45
C++
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
27
28
#include <iostream>
 
int main()
{
    int h;
    int m;
    int s;
    double result;
 
    std::cout << "H: ";
    std::cin >> h;
 
    std::cout << std::endl << "M: ";
    std::cin >> m;
 
    std::cout << std::endl << "S: ";
    std::cin >> s;
 
    h %= 12;
    m %= 60;
    s %= 60;
 
    result = 30*h + 0.5*m + 30.0/3600*s;
 
    std::cout << std::endl << "Result: " << result << '\xF8' << std::endl;
    return 0;
 
}
1
-7 / 0 / 0
Регистрация: 02.04.2018
Сообщений: 61
06.04.2018, 13:20  [ТС]
Не работает почему то

Добавлено через 30 секунд
Можете объяснить какую функцию выполняет каждая строка, пожалуйста
0
 Аватар для FiREDD
17 / 17 / 5
Регистрация: 23.01.2011
Сообщений: 37
07.04.2018, 02:14
Не работает почему то

Всё работает


Можете объяснить какую функцию выполняет каждая строка, пожалуйста
Прям каждую? Ну OK, попробую

C++
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
* Подключаем заголовочный файл <iostream> для того чтобы иметь возможность
* совершать консольный ввод и вывод.
*/
#include <iostream>
 
int main()
{
    /* Определяем 3 целочисленные переменные:
    *  h - для часов, m - для минут, s - для секунд.
    */
    int h;
    int m;
    int s;
 
    /* Определяем переменную result вещественного типа.
    *  В ней будем хранить результат вычисления угла (в градусах)...
    */
    double result;
 
    /*Выводим на экран строку "H: "*/
    std::cout << "H: ";
    /*Ожидаем ввода пользователем значения для h (часы)*/
    std::cin >> h;
    /*Выводим на экран строку "M: "*/
    std::cout << std::endl << "M: ";
    /*Ожидаем ввода пользователем значения для m.*/
    std::cin >> m;
    /*Выводим на экран строку "S: "*/
    std::cout << std::endl << "S: ";
    /*Ожидаем ввода пользователем значения для s.*/
    std::cin >> s;
 
    /*
     % - операция взятия остатка от деления. Здесь с помощью этой операции задаем
     диапазон чисел [0..11], которые может принимать переменная h, т.к. на
     циферблате есть только 12 позиций для часовой стрелки.
     Если пользователь при вводе значения H ввел число, выходящее за рамки
     диапазона [0..11], например 13, то переменная h примет 1, т.к. 13 % 12 = 1
     (13 и 1 - одна и та же позиция на циферблате)
    */
    h %= 12;
    m %= 60; // аналогично. Только диапазон будет 0..59
    s %= 60; // аналогично. Только диапазон будет 0..59
 
    /*
     За 1 час часовая стрелка проходит 30градусов, т.к. 360/12 = 30.
     Часовая стрелка также зависима от минутной и секундной стрелок: когда
     движется минутная и секундные стрелки - часовая стрелка тоже не стоит
     на месте :).
     За 60 минут часовая стрелка проходит 30 градусов, поэтому +30/60*m
     За 3600 секунд часовая стрелка проходит 30 градусов, поэтому +30/3600*s
    */
    result = 30*h + 0.5*m + 30.0/3600*s;
 
    /* Выводим результат вычисления на экран.
       \xF8 - символ градуса
    */
    std::cout << std::endl << "Result: " << result << '\xF8' << std::endl;
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.04.2018, 02:14
Помогаю со студенческими работами здесь

Определить F угол (в градусах) между положением часовой стрелки в H - часов, M - минут, S - секунд
Определить F угол (в градусах) между положением часовой стрелки в H - часов, M - минут, S - секунд(0&lt;=H&lt;=11, M=&gt;0, S&lt;=59)...

Определить угол в градусах между положением часовой стрелки в начале суток и ее положением в h часов
3. Определить угол в градусах между положением часовой стрелки в начале суток и ее положением в h часов, m минут и s секунд.

По заданному значению часов и минут, определите угол между часовой и минутной стрелками
Поиогите решить эти задачи на языке паскаль: 4. По заданному значению часов и минут, определите угол между часовой и минутной стрелками....

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

Определить угол между положением часовой стрелки в начале суток и в указанный момент времени
Даны целые числа h,m,s (0&lt;h&lt;23, 0&lt;=m&lt;=59, 0&lt;=s&lt;=59), указывающие момент времени: &quot;h-часов,*m-минут,*s-секунд&quot;&quot;.&quot; Определить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru