Vijos 1924 幸福的二次相遇

来源:互联网 发布:90年代网络歌曲 编辑:程序博客网 时间:2024/05/18 17:24

【题意】求弓的面积

【分析】圆形连接弓的两点,就是求S扇形-S三角形

S扇形:过圆形作弓的中垂线,用反三角函数asin(a/2/r)求出alpha=垂线与半径的夹角大小,然后用alpha*r*r求出面积

S三角形:先用勾股定理求出垂线的长度,然后底*高/2求面积

【代码】

#include <cstdio>

#include <cstring>

#include <cstdlib>

#include <cmath>


using namespace std;


const double Pi=3.14159265358979;


double a,r;


int main(void)

{

freopen("test.in","r",stdin);

scanf("%lf%lf",&a,&r);

printf("%0.6lf\n",asin(a/2/r)*r*r-sqrt(r*r-a/2*a/2)*a/2);

return 0;

}

【小结】①弓的求法  ②C++中cmath里面有三角函数


0 0