博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa11187
阅读量:5335 次
发布时间:2019-06-15

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

莫勒定理,证明如下:

 

请结合下图看代码:

 

#include 
#include
#include
using namespace std;#define pi acos(-1.0)double lawofcosine(double a, double b, double c){ return acos((a*a+b*b-c*c)/(2.0*a*b));}double getangle(double x1, double y1, double x2, double y2){ return atan2(1.0*(y2-y1),1.0*(x2-x1));}double getdis(double x1, double y1, double x2, double y2){ return sqrt((y1-y2)*(y1-y2)+(x1-x2)*(x1-x2));}double solveequation_x(double x1, double y1, double x2, double y2, double k1, double k2){ return (y1-y2+k2*x2-k1*x1)/(k2-k1);}typedef struct point{ double x, y;} p;int main(){ p A, B, C, D, E, F; int n; cin>>n; while(n--) { cin>>A.x>>A.y>>B.x>>B.y>>C.x>>C.y; double a,b,c; //cout << A.x << ' ' << A.y << ' ' << B.x << ' ' << B.y << ' ' << C.x << ' ' << C.y << endl; a = getdis(B.x,B.y,C.x,C.y); b = getdis(C.x,C.y,A.x,A.y); c = getdis(B.x,B.y,A.x,A.y); //cout << "dis" << ' ' << a << '!' << b << '!' << c << endl; double alpha = lawofcosine(b,c,a); double beta = lawofcosine(a,c,b); double gama = lawofcosine(a,b,c); //cout << "angle" << ' ' << alpha * 180 / pi << '@' << beta * 180 / pi << '@' << gama * 180 / pi<

 

变成解析几何就太麻烦了,可是欧氏几何又没有现成的关系

 

转载于:https://www.cnblogs.com/snake-hand/p/3190303.html

你可能感兴趣的文章
python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据
查看>>
前端---css
查看>>
jQuery选择器之——first-child和first-of-type们
查看>>
用FragmentTabHost管理Fragment,实现页面切换
查看>>
每天一个linux命令(55):traceroute命令
查看>>
linux下的ssh——如何建立linux下的机器信任关系
查看>>
整理下最近的手抄纸
查看>>
数据结构(逻辑结构,物理结构,特点)
查看>>
归纳程序综合计算机实现自我编程,真的可以实现吗?
查看>>
JDK、JRE与JVM的关系
查看>>
A Tutorial on Clustering Algorithms
查看>>
柳汽项目 心得总结整理
查看>>
HDU 5358 多校第6场 First One
查看>>
2018-2019-2 20175224 实验三《敏捷开发与XP实验》实验报告
查看>>
HDU4515 小Q系列故事——世界上最遥远的距离
查看>>
HDU4666 Hyperspace(曼哈顿)
查看>>
第一阶段SCRUM冲刺 09
查看>>
大家看一下,网友对待事件的评论和当前政局的态度,不言而喻(这是关于伦敦奥运会的讨论)...
查看>>
面对对象程序设计_总结作业
查看>>
android中常用转义字符
查看>>