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