zoukankan      html  css  js  c++  java
  • 夹角有多大(题目已修改,注意读题)

    夹角有多大(题目已修改,注意读题)

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 9312    Accepted Submission(s): 3719


    Problem Description
    时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。

    注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
     

    Input
    输入数据的第一行是一个数据T,表示有T组数据。
    每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。
     

    Output
    对于每组输入数据,输出夹角的大小的整数部分。
     

    Sample Input
    2 8 3 17 5 13 30
     

    Sample Output
    138 75
     

    Author
    xhd
     

    Source
    我的思路:
    所说的角度是针对与12点那个刻度的夹角而言的。
    @1小时的话,时针的角度是30°
       60分钟的话,时针走的角度是30°
    @1分钟的话,时针走的角度是1/2°
        3600秒的话,时针走的角度是30°
    @1秒的话,时针走的角度是1/120°
    对于分针的话
     5分钟,分针走30°
    @1分钟,分针走6°
     60秒,分针走6°
    @1秒,分针走1/10°
    注意:到最后,才输出的是整数部分,中间程序保证数据没有误差。。。
    #include<iostream>
    #include<stdio.h>
    #include<cmath>
    using namespace std;
    int main()
    {
        double T,h,m,s,cha;
        int a;
        cin>>T;
        while(T--)
        {
            cin>>h>>m>>s;
            if(h>=12)
                h=h-12;
         cha=fabs(h*30+m/2+s/120-6*m-s/10);
           if(cha>180)
           {
               cha=360-cha;
           }
           a=cha;
           printf("%d
    ",a);        
        }
        return 0;
    }
    //认为有问题的话,可以讨论哦!


  • 相关阅读:
    asp.net web api KnownTypeAttribute
    nodejs 递归创建目录
    nodejs 复制、移动文件
    windows cmd命令行下创建文件和文件夹
    nodejs http静态服务器
    C# Socket TCP Server & Client & nodejs client
    gem 安装nokigiri
    nsis 固定到任务栏
    SpringBoot整合JPA
    Freemaker FTL指令常用标签及语法
  • 原文地址:https://www.cnblogs.com/NYNU-ACM/p/4236785.html
Copyright © 2011-2022 走看看