这是一个比较简单的题目,主要用到了余炫定理,在这里记录一下 PI的值:PI 3.1415926535898,还有余炫函数cos(x) x必须是弧度制,即角度为c,x=c*PI/180。返回值是double。
这个题有一个细节,就是当分针移动的时候时针也会移动,知道这个地方这个题就比较简单了(有几天没刷思维题了,思维都跟不上了QWQ)
code:
#include<bits/stdc++.h> using namespace std; #define PI 3.1415926535898 int main(){ double c; double a,b,h,m; cin>>a>>b>>h>>m; double cal=abs(h*30+m/2-m*6); if(cal>=180) cal=360-cal; double val=PI/180; double ret=cos(cal*val); double ans=sqrt(a*a+b*b-2*a*b*ret); printf("%.10lf ",ans); return 0; }