Area in Triangle(计算几何基础)
来源:互联网 发布:网络教育本科学费 编辑:程序博客网 时间:2024/06/04 19:33
描述:
Given a triangle field and a rope of a certain length (Figure-1), you are required to use the rope to enclose a region within the field and make the region as large as possible.
输入:
The input has several sets of test data. Each set is one line containing four numbers separated by a space. The first three indicate the lengths of the edges of the triangle field, and the fourth is the length of the rope. Each of the four numbers have exactly four digits after the decimal point. The line containing four zeros ends the input and should not be processed. You can assume each of the edges are not longer than 100.0000 and the length of the rope is not longer than the perimeter of the field.
输出:
Output one line for each case in the following format:
Case i: X
Where i is the case number, and X is the largest area which is rounded to two digits after the decimal point.
样例输入:
12.0000 23.0000 17.0000 40.0000
84.0000 35.0000 91.0000 210.0000
100.0000 100.0000 100.0000 181.3800
0 0 0 0
样例输出:
Case 1: 89.35
Case 2: 1470.00
Case 3: 2618.00
题目大意:
给你一个三角形和一根绳要求用绳在三角形内围出最大的面积。
#include<stdio.h>#include<math.h>const double PI=(2.0*asin(1.0));int main(){double a,b,c,d,l,max;double R,r,triple,area;int cas=1;scanf("%lf %lf %lf %lf",&a,&b,&c,&d);while(a+b+c+d){triple=a+b+c;l=triple*0.5;area=sqrt(l*(l-a)*(l-b)*(l-c));//三角形面积 R=area*2.0/triple;//三角形内切圆面积 if(a+b+c<=d)//有三种情况1.绳子的长度长于三角形周长2.绳子的长度小于三角形内切圆周长3.处于一二两种情况之间 max=area;//第一种情况最大面积就是三角形面积 else if(2.0*PI*R>=d)max=d*d/(4.0*PI);//第二中情况只要算出能围成的最大圆面积是多少就是答案了else{r=(a+b+c-d)/((a+b+c)/R-2.0*PI); max=area+PI*r*r-(r*r*area/(R*R));}printf("Case %d: %.2f\n",cas++,max);scanf("%lf %lf %lf %lf",&a,&b,&c,&d);}return 0;}
- Area in Triangle(计算几何基础)
- Area in Triangle (计算几何)
- POJ 1927 Area in Triangle(计算几何)
- poj1654 Area (计算几何)
- poj1265 Area(计算几何)
- [POJ1654]Area(计算几何)
- [POJ1265]Area(计算几何)
- poj 1265 Area 计算几何Pick定理 && poj 2954 Triangle
- POJ 1654 Area 计算几何基础
- [POJ2954]Triangle(计算几何)
- Area in Triangle
- Area in Triangle(poj1927)
- poj 1654 Area(计算几何)
- POJ 1265 Area(计算几何--网格)
- POJ 1654 Area(计算几何)
- POJ 1654 Area(计算几何)
- HDU 1071 The area(计算几何)
- HDU 1071 The area(计算几何)
- Animation
- 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- python argparse用法总结
- [i.MX6Q][QNX Neutrino 6.6.0]调试笔记------IPL源码分析
- (OpenCV3.2.0)基于HOG特征的SVM训练与测试实例
- Area in Triangle(计算几何基础)
- c++ primer plus阅读笔记12---手动调用析构函数
- 人脸识别
- 安装mac版本的mysql详细教程
- PCA的数学原理
- Hadoop 跨集群复制文件
- JDK中的设计模式
- 稳定排序和不稳定排序
- 如果有只时光鸡 - 语义化的感悟