数学题-计算相交圆的公共部分面积
来源:互联网 发布:网络借贷的危害 编辑:程序博客网 时间:2024/05/07 02:57
参考学长的模板;
数学能力差就要看公式模板;数学知识不懂画图推一下就出来了。高三同学做这种题应该特别厉害。
const double pi=acos(-1);const double eps=0.00001;double abss(double a,double b) //两数作差绝对值{ return a-b>=0?(a-b):(b-a);}struct circle{ double x,y,r;} a,b;double get_dis(double x1,double y1,double x2,double y2) // 两点距离{ return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));}double get_area(circle c1,circle c2){ double dis=get_dis(c1.x,c1.y,c2.x,c2.y); if(dis>=c1.r+c2.r) //相离 为 0; return 0; double min_r=c1.r<c2.r?c1.r:c2.r; double max_r=c1.r>c2.r?c1.r:c2.r; if(min_r+dis<=max_r) //内涵 为 小圆; return pi*min_r*min_r; double x=2*acos((c1.r*c1.r+dis*dis-c2.r*c2.r)/(2*c1.r*dis)); //求圆心角 double y=2*acos((c2.r*c2.r+dis*dis-c1.r*c1.r)/(2*c2.r*dis)); //求圆心角 double area1=x*c1.r*c1.r/2-c1.r*c1.r*sin(x)/2; //扇形面积 减去 三角形面积 double area2=y*c2.r*c2.r/2-c2.r*c2.r*sin(y)/2; //扇形面积 减去 三角形面积 return area1+area2;}
0 0
- 数学题-计算相交圆的公共部分面积
- 计算两个圆相交部分的面积
- 如何计算平面n个圆相交的公共部分的面积
- 如何计算平面n个圆相交的公共部分的面积
- 如何计算平面n个圆相交的公共部分的面积
- 公布计算任意多边形相交部分的面积的方法
- 模板——多圆相交的公共面积
- 模板——两个圆相交的公共面积
- 计算两圆相交面积
- 两圆相交面积计算
- HDU 3264 Open-air shopping malls(两圆相交公共部分面积 二分答案)
- 求两圆环相交部分的面积
- 模版--两圆相交部分面积
- 计算几何:两圆相交面积
- 三个圆的相交面积
- 计算几何专题(计算两圆相交面积)
- 求两圆相交部分面积 c++
- HDU 4404 Worms(任意多边形与圆相交部分的面积)
- SDUT OJAOE网上的关键路径
- linux命令行下使用反斜杠“\”调用别名的原命令
- HTML5权威指南笔记(一)
- 详解CSS浮动的清除
- 编程中getchar()的灵活使用
- 数学题-计算相交圆的公共部分面积
- Delphi IDHTTP控件:GET/POST 请求
- Delphi Cookie获取及使用
- HTTP 常见异常状态及Delphi IDHTTP 控件处理方式
- Delphi 中调用JS文件中的方法
- Delphi 实现 图灵机器人API(IDHTTP POST )
- Delphi webbrowser 的一些方法
- 使用 Git 和 GitHub 托管项目源码
- UITextView滚动到顶部