相交圆面积
来源:互联网 发布:骨灰盒尺寸数据 编辑:程序博客网 时间:2024/04/28 17:56
求两个圆相交部分的面积
#include <cstdio>#include <cstring>#include <cmath>#define pi acos(-1.0)struct node{ double x; double y; double r;} c[2];double area(int i, double r1, int j, double r2){ double d= sqrt((c[i].x-c[j].x)*(c[i].x-c[j].x)+(c[i].y- c[j].y)*(c[i].y-c[j].y)); if(r1>r2) { double temp=r1; r1=r2; r2=temp; } if(r1+r2<=d) return 0; else if(r2-r1>=d) return pi*r1*r1; else { double a1 = acos((r1*r1+d*d-r2*r2)/2.0/r1/d); double a2 = acos((r2*r2+d*d-r1*r1)/2.0/r2/d); double p = (r1+r2+d)/2.0; double s = sqrt(p*(p-r1)*(p-r2)*(p-d)); return (a1*r1*r1+a2*r2*r2-2*s); }}int main(){ while(scanf("%lf%lf%lf%lf%lf%lf",&c[0].x,&c[0].y,&c[0].r,&c[1].x,&c[1].y,&c[1].r) == 6) printf("%.3lf\n",area(0, c[0].r, 1, c[1].r)); return 0;}
- 相交圆面积
- 两圆相交面积
- 两圆相交面积
- 求相交圆面积
- 两圆 相交面积
- 相交圆面积
- 两圆相交求相交面积
- tzc1448 两圆相交面积
- 两圆相交求面积
- 计算两圆相交面积
- 两圆相交求面积
- 两圆相交面积计算
- 三个圆的相交面积
- 两面相交面积面积
- 判断圆和矩形是否相交(非面积相交)
- 判断圆和矩形是否相交(非面积相交)
- 两圆相交,求相交的面积模板
- poj 2546 两圆相交求面积
- 【HDOJ】1335 -> Basically Speaking
- 链接形式的客服代码 QQ客服代码
- 【jiasuba】关于病毒感染文件的问答
- android之Widget开发详解实例二
- Valgrind 使用简单说明
- 相交圆面积
- Quartz 2D编程指南(14)--PDF文档的解析
- 网页播放amr格式文件
- 人生如梦
- C#委托 事件
- Struts2异常处理的简单示例
- C/C++运算符优先级总结
- struts2 初认识
- iOS开发之详解剪贴板