sgu151:Construct a triangle
来源:互联网 发布:河北省网络直报平台 编辑:程序博客网 时间:2024/06/09 18:30
题意:
给出三角形两条边长AB=c,AC=b,以及中线AM=m,给出一个满足条件的三角形的面积。
分析:
为了简化问题,我们可以设A(0,0),B(c,0),再设C(x,y),则:x^2+y^2=b^2,[(x+c)/2]^2+(y/2)^2=m^2,联立解得即可。
简单的数学题额,但好像晚上做题细节没注意额,强烈提醒:是不能输出-0的,一定要用dcmp判断。
#include <cstdio>#include <cmath>#include <algorithm>using namespace std;const double eps = 1e-10;double sqr(double x) {return x*x;}double dcmp(double a){if(fabs(a) < eps) return 0;else return a<0?-1:1;}int main(){double c = 0, b = 0, m = 0;double x, y;scanf("%lf%lf%lf", &c, &b, &m);x = (4*sqr(m)-sqr(c)-sqr(b))/(2*c);y = sqr(b)-sqr(x);if(dcmp(y) < 0){puts("Mission impossible");return 0;}if(dcmp(x) == 0) x = 0;if(dcmp(y) == 0) y = 0;y = sqrt(y);printf("%.5lf %.5lf\n", 0.0, 0.0);printf("%.5lf %.5lf\n", c, 0.0);printf("%.5lf %.5lf\n", x, y);return 0;}
0 0
- sgu151 Construct a triangle
- sgu151:Construct a triangle
- sgu151: Construct a triangle
- sgu 151 Construct a triangle
- SGU 151 - Construct a triangle
- SGU 151 Construct a triangle(数学)
- A. Triangle
- A. Triangle
- Construct a Matrix FZU
- foj 1911 Construct a Matrix
- How to construct a DiamondOfNumbers
- FZU 1911 Construct a Matrix
- FZU 1911Construct a Matrix
- Rendering a triangle
- CF 6 A - Triangle
- HDU3188:Just A Triangle
- codeforces Round6 A. Triangle
- codeforces 18A - Triangle
- Windows多线程编程(3)同步对象——Event对象
- codevs1282 约瑟夫问题(线段树)
- [leetcode]Populating Next Right Pointers in Each Node
- Windows多线程编程(4)同步对象——Mutex对象
- 基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集
- sgu151:Construct a triangle
- POJ 1005
- Genymotion 模拟器
- poj 1703 Find them, Catch them 【并查集拓展】
- Windows PE文件结构简介
- POJ 1006
- Java进阶之JDBC知识点总结
- 常用元件封装
- count and say leetcode c++