YunYan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

这是一个比较简单的题目,主要用到了余炫定理,在这里记录一下 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\n",ans);
    return 0;
} 

 

posted on 2020-05-20 14:48  Target--fly  阅读(396)  评论(0编辑  收藏  举报