: (Colon)

问题描述

钟表的时针和分针长度分别为a,b,当前的时间为H时M分,求时针端点与分针端点的距离。

输入格式

输入一行包含4个整数a,b,H,M。

输出格式

输出一个实数,表示端点之间的距离。你的输出与实际值的误差应小于 10910^{-9}

样例输入

3 4 10 40

样例输出

4.56425719433005567605
10:40
#include<bits/stdc++.h>
using namespace std;

int main(){
    double a,b,h,m;
    cin >> a >> b >> h >> m;
    double pi = acos(-1),d=pi*abs(30*h+m/2-6*m)/180;
    cout << fixed << setprecision(20) << sqrt(a*a+b*b-2*a*b*cos(d));
    return 0;
}