#include "stdio.h" #include "math.h" void main() { int count = 1; // число перекрытий; int time = 0; // время в секундах float phi_min = 0; // угол минутной стрелки в градусах; float phi_hr = 0; // угол часовой стрелки в градусах; // цикл моделирования while( time < 60*(60*12-1) ) { time++; // след. момент времени phi_min = phi_min + 0.1; // поворот минут. стрелки if( phi_min == 360 ) phi_min = 0; phi_hr = phi_hr + (0.1)/12; // поворот часовой // проверка перекрытия if( fabsf( phi_min - phi_hr) < 1 ){ count ++; printf( "hr = %f min = %f abs = %f \n", phi_hr, phi_min, fabsf( phi_min - phi_hr) ); } } printf ( "count = %d\n", count ); }