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

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

05.04.2018, 17:33. Показов 14894. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru