【发布时间】:2019-11-13 20:42:42
【问题描述】:
我正在学习 Prolog,并尝试创建一个程序来检查三角形是否等边。
这是我的代码
equilateral(point2d(X1,Y1),point2d(X2,Y2),point2d(X3,Y3)):-
((X2-X1)*(X2-X1) + (Y2-Y1)*(Y2-Y1)) =:= ((X3-X2)*(X3-X2) + (Y3-Y2)*(Y3-Y2)),
((X3-X2)*(X3-X2) + (Y3-Y2)*(Y3-Y2)) =:= ((X3-X1)*(X3-X1) + (Y3-Y1)*(Y3-Y1)).
当我运行equilateral(point2d(2,3),point2d(6,3),point2d(4,3+sqrt(12))).时,结果为假,我知道三个点 (2,3) (6,3) (4,3+sqrt(12)) 组成一个等边三角形(已经手动检查过) .请让我知道我错过了什么?
【问题讨论】:
标签: prolog geometric-arc