zoukankan      html  css  js  c++  java
  • hdoj:2076

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

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



    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
    #include <iostream>
    
    using namespace std;
    
    void calculateDegree(int h, int m, int s)
    {
        double mm = m * 6 + 0.1*s;
        double hh = h * 30 + 0.5*m + 0.5 / 60 * s;
        double diff = abs(hh - mm);
        int result;
        if (diff > 180)
            result = (int)(360 - diff);
        else
            result = (int)diff;
        cout << result << endl;
    }
    
    int main()
    {
        int T;
        int h, m, s;
        cin >> T;
        while (T--)
        {
            cin >> h >> m >> s;
            h = h % 12; // 转化成12小时制
            calculateDegree(h, m, s);
        }
        return 0;
    }
  • 相关阅读:
    用Canvas绘制一个钟表
    用css3做一个3D立方体
    函数调用的不同方式,以及this的指向
    Javascript 严格模式use strict详解
    前端开发页面的性能优化方案总结
    Promise对象解读
    Vue爬坑之vuex初识
    WEB前端性能优化小结
    navicat 注册码
    docker
  • 原文地址:https://www.cnblogs.com/bbbblog/p/6189304.html
Copyright © 2011-2022 走看看