这是别人的代码,没研究透,先保存了
#include <stdio.h>
#include <stdlib.h>
double D;
int H,M;
double S, Total;
int signal;
double minimum;
double maximum;
void get_next()
{
double HM,HS,MS; // HM是时针和分针的夹角, HS是时针和秒针的夹角, MS是分针和秒针的夹角
double HL,ML,SL; // HL是时针的位置, ML是分针的位置, SL是秒针的位置
double t1,t2,t3; // 临时值
SL = 6*S; // 秒针的位置是6度乘以当前的秒数
ML = 6*(M+S/60); // 分针的位置是6度乘以当前的分数 + 当前的秒数除以10
HL = 30*(H+M/60.0+S/3600); // 时针的位置是30度乘以当前的小时数 + 分钟数除以2 + 秒数除以120
HM = ML - HL; // 以分针在前, 算出分针和时针的夹角
HS = SL - HL; // 以秒针在前, 算出秒针和时针的夹角
MS = SL - ML; // 以秒针在前, 算出秒针和分针的夹角
while(HM+1e-6>=D) HM -= 360; // 如果时针和分针的夹角 >= D, 那么减360
while(HM+