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里面有三角函数
【分析】圆形连接弓的两点,就是求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里面有三角函数
相关文章推荐
- 与哥哥相遇是一种幸福
- 难以抗拒你的美丽 裙摆摇不停 只为了与你相遇 握住爱的甜蜜 写幸福的日记
- In-App Purchase iap 内付费 二次验证代码 (java 服务器端)
- scanner二次输入
- 谁欠谁的幸福
- “人生没有一桩幸福不要付代价的。东边占了便宜,西边就得吃亏些。”--《傅雷家书》
- 用VC++进行MapX二次开发::之一------地理信息系统概述
- vijos1062题解
- 利用C#进行CATIA自动化二次开发的入门指南
- 幸福在心上
- vijos1102淘淘摘苹果
- Zabbix之 二次开发-自动注册
- 爱情---幸福!
- Vijos 1471 教主的游乐场
- spark二次排序简单例子(JAVA)
- 幸福是掌握在自己的手中吗
- Vijos 1007 饶钉子的长绳子
- Fragment嵌套fragment二次进入 不显示数据
- 幸福是一种自内而外的感觉!
- ECMALL二次开发咨询、ECMALL模板、ECMALL插件分享