1974:【入门】时针和分针的夹角如何写 - 爱问答

(爱问答)

1974:【入门】时针和分针的夹角如何写

#include<iostream>using namespace std;int main(){    int h,m,s;    int sh,f,y;    cin>>h>>m>>s;    if(h>=12)h-=12;    f=m*6+s*0.1;    sh=h*30+m/2;    if(sh>=f)y=sh-f;    else y=f-sh;    if(y>180)y=360-y;    cout<<y;    return 0;}/**************************************************************    Problem: 1974    User: hh4shm    Language: C++    Result: 答案错误****************************************************************/哪里错了

在初中数学学习中,钟表问题经常出现,计算起来也比较难,其中计算时针与分针夹角度数的问题就困扰着我们中学生。其计算方法很多,但如何计算更便捷在实际学习过程中似乎缺少总结。本文结合自己学习过程中的体会,总结其计算规律如下。

1974: 【入门】时针和分针的夹角如何写

 

二、计算举例

  例1. 如图1所示,当时间为7:55时,计算时针与分针夹角的度数(不考虑大于180°的角)。

1974: 【入门】时针和分针的夹角如何写

 解析:依据常识,我们应该以时针、分针均在12点时为起始点进行计算。由于分针在时针前面,我们可以先算出分针走过的角度,再减去时针走过的角度,即可求出时针与分针夹角的度数。

   分针走过的角度为:55×6°=330°

1974: 【入门】时针和分针的夹角如何写


程序代码:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

 

main(){

int a,b;//a:小时数,b:分钟数

float t1,t2,ans;//t1:时针的角度,t2:分针的角度,ans:夹角

//printf("Please input the time (12:34 for example) ");//如果需要输入提示,删去“*//”

scanf("%d %d",&a,&b);

//将时间转为12小时制(时钟只有12个格子),保证角度差不会超过360°

if (a>=12){

t1=(float)a-12;

}else {

t1=(float)a;

}

t2=(float)b*6;

t1=t1*30+(float)b*0.5;

ans=fabs(t1-t2);

if(ans>180) ans=360-ans;//若夹角大于180°,取小角

printf("At %d:%02d the angle is %.1f degrees.",a,b,ans);

return 0;

}


下一篇:3.7v锂电池升压5v2a

上一篇:十八小雪下。谜语猜1字

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里