永发信息网

c语言计算时钟夹角问题

答案:4  悬赏:20  手机版
解决时间 2021-02-05 01:48
  • 提问者网友:未信
  • 2021-02-04 15:19
c语言计算时钟夹角问题
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-02-04 16:45
程序可以计算0:00~23:59之间的任意时刻两针之间的夹角。
#include
#include
int main()
{int m,h;
float a,a1,a2;
scanf("%d%d",&h,&m);
a1=h%12*30+0.5*m; //时针每走1小时是30度,1分钟走0.5度
a2=6*m; //分针每走1分钟是6度
a=fabs(a1-a2); //夹角为二者之差的绝对值 

printf("At %d:%d the angle is %.1f degrees.
",h,m,a);return 0;
}

全部回答
  • 1楼网友:第幾種人
  • 2021-02-04 20:17
#include
void main()
{
int a,b;
float c,d,e;//上面不用说了吧,既然有小数点,就一定要用浮点数
scanf("%d%d",&a,&b);
c=(a%12+(float)b/60)*30;//a+b/60是时针实际走过的小时数,乘上每小时占得30°,当12点多的时候结果可能大于360°,%代表取余数
d=(float)b/60*360.0;//分针走的时机小时数b/60,乘上每小时占得360°,算式里不加float的话除法会当整型去余数
if(c e=d-c;
else//其他的时候c-d
e=c-d;
printf("At %d:%d the angle is %.1f degrees.",a,b,e);//这里%.1f里面的.1代表输出1位小数
}
  • 2楼网友:神鬼未生
  • 2021-02-04 18:52
就一个最简单的公式,你一看就懂30m-5.5n的绝对值.
  • 3楼网友:春色三分
  • 2021-02-04 17:37

解决夹角问题的方法:#include 
void main()
{
int a,b;
float c,d,e;//
scanf("%d%d",&a,&b);
c=(a%12+(float)b/60)*30;//a+b/60是时针实际走过的小时数,乘上每小时占得30°,当12点多的时候结果可能大于360°,%代表取余数
d=(float)b/60*360.0;//分针走的时机小时数b/60,乘上每小时占得360°
if(ce=d-c;
else//其他的时候c-d
e=c-d;
printf("At %d:%d the angle is %.1f degrees.",a,b,e);//
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯