栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1597 Circular Area

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1597 Circular Area

#include<stdio.h>#include<math.h>#define pi acos(-1.0)#define eps 1.0e-8double distance(double x1, double y1, double x2, double y2) {    return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));}int main() {    double x1, y1, r1, x2, y2, r2, r12, dis, temp, res;    while (~scanf("%lf %lf %lf %lf %lf %lf", &x1, &y1, &r1, &x2, &y2, &r2)) {        dis = distance(x1, y1, x2, y2);        r12 = fabs(r1 - r2);        if (dis - r1 - r2 > eps) { printf("%.3lfn", 0.0); continue;        }        if (dis - r12 > eps) { temp = acos((dis * dis + r1 * r1 - r2 * r2) / (2 * dis * r1)) * 2; res = r1 * r1 * temp / 2.0 - r1 * r1 * sin(temp) / 2.0; temp = acos((dis * dis + r2 * r2 - r1 * r1) / (2 * dis * r2)) * 2; res += r2 * r2 * temp / 2.0 - r2 * r2 * sin(temp) / 2.0; printf("%.3lfn", res); continue;        }        temp = r1 > r2 ? r2 : r1;        printf("%.3lfn", pi * temp * temp);    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号