华师一附中OI组

标题: 0:00:00 到23:59:59的某一时刻,时针和分针的夹角是多少 [打印本页]

作者: admin    时间: 2018-6-3 10:06
标题: 0:00:00 到23:59:59的某一时刻,时针和分针的夹角是多少
输入时 分 秒三个数字,输出此时时针和分针的夹角,格式是度 分 秒 ,秒四舍五入,夹角的范围是0-180
作者: admin    时间: 2018-6-10 09:59
先做一个简版的,大家看看
  1. ///给出时分,求夹角,四舍五入
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. int h,m,s;
  6. float sz,fz,jj,kk;
  7. int du,fen,miao;

  8. int  main()
  9. {
  10.     cin>>h>>m>>s;
  11.     sz=(h+m/60.0+s/3600.0)*(360.0/12); ///求出时针与12点的夹角
  12.     fz=(m+s/60.0)*360.0/60;///求出分针与12点的夹角

  13.     jj=abs(fz-sz);  ///判断处理角度
  14.     if (jj>180) jj=360-jj;

  15.     du=jj;
  16.     kk=jj-du; ///小时的小数部分
  17.     fen=kk*60;
  18.     miao=(kk*60-fen)*60+0.5;

  19.     cout<<du<<' '<<fen<<' '<<miao;
  20.     return 0;
  21. }
复制代码

作者: admin    时间: 2018-6-10 17:43
小技巧:若x是实数,int(x)是把x的小数部分砍掉,int(x+0.5)就是把x四舍五入。




欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2