Математика программирования на C: Упражнение 28 с решением
Напишите программу на C, чтобы найти угол между указанными часовыми и минутными стрелками.
Пример:
Ввод: int ha = 11
int ma = 30
Вывод: угол между часовой и минутной стрелками 165
Пример решения:
Код C:
#include #include int calcAngle (int ha, int ma) {если (ha == 12) ha = 0; если (ma == 60) ma = 0; int hour_angle = (int) (0,5 * (га * 60 + ма)); int минута_угол = (int) (6 * ma); int angle = abs (часовой_угол - минутный_угол); int ang = угол 360; вернуться (угол> угол)? угол: угл; } int main (void) {int ha = 11; printf (" nУглы перемещаются по часовой стрелке:% d", ha); int ma = 30; printf (" nУглы перемещаются по минутной стрелке:% d", ma); if (ha 12 || ma> 60) {printf (" nНеверный ввод ..!"); } else {printf (" nУгол между часовой и минутной стрелками% d", calcAngle (ha, ma)); }}
Пример вывода:
Углы, перемещаемые часовой стрелкой: 11 Углы перемещаются минутной стрелкой: 30 Угол между часовой и минутной стрелками 165
Блок-схема:
Редактор кода программирования на C: