问题描述
钟表的时针和分针长度分别为a,b,当前的时间为H时M分,求时针端点与分针端点的距离。
输入格式
输入一行包含4个整数a,b,H,M。
输出格式
输出一个实数,表示端点之间的距离。你的输出与实际值的误差应小于 。
样例输入
3 4 10 40
样例输出
4.56425719433005567605
#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;
}