您的位置:首页 > 其它

Vijos 1924 幸福的二次相遇

2015-02-21 12:44 549 查看
【题意】求弓的面积

【分析】圆形连接弓的两点,就是求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里面有三角函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: