博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 1597 Circular Area
阅读量:6977 次
发布时间:2019-06-27

本文共 1249 字,大约阅读时间需要 4 分钟。

扇形面积=R*R*Hudu(扇形弧度)/2;

弧长L=R*Hudu(扇形弧度)

 

/*  * zoj1597.c  *  *  Created on: 2011-9-21  *      Author: bjfuwangzhu */ #include
#include
#define pi acos(-1.0) #define eps 1.0e-8 double distance(double x1, double y1, double x2, double y2) {
return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); } int main() {
#ifndef ONLINE_JUDGE freopen("data.in", "r", stdin); #endif 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("%.3lf\n", 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("%.3lf\n", res); continue; } temp = r1 > r2 ? r2 : r1; printf("%.3lf\n", pi * temp * temp); } return 0; }

转载于:https://www.cnblogs.com/xiaoxian1369/archive/2011/09/21/2183781.html

你可能感兴趣的文章
开博前的话
查看>>
【老孙随笔】注意啦,精神集中点儿!
查看>>
nagios监控shadow文件
查看>>
用Kotlin在IntelliJ Idea中无法生成 spring-configuration-metadata.json 文件
查看>>
企业数据库合规的最佳实践
查看>>
tar自动打包指定文件夹中的文件到指定目录
查看>>
修改Vim配色方案
查看>>
awk (一)
查看>>
C语言:在屏幕上输出信息
查看>>
C语言存储类关键字
查看>>
万能删除代码
查看>>
基于kryo序列化方案的memcached-session-manager多memcached...
查看>>
group by 查找订单的最新状态 join
查看>>
Ext Scheduler Web资源甘特图控件
查看>>
linux下查看nginx,apache,mysql,php的编译参数
查看>>
mongodb主从设置,capped collections等常用命令集合
查看>>
菜鸟学***——菜鸟的旅程
查看>>
物理层
查看>>
tomcat配置tomcat-redis-session-manager
查看>>
XenApp_XenDesktop_7.6实战篇之八:申请及导入许可证
查看>>