Scala从键盘输入3个坐标点,请问这个三个点构成的边是否能够构成三角形。如果可以请计算三角形的周长和面积
时间: 2024-06-07 07:05:22 浏览: 143
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
可以构成三角形,可以通过计算三个点之间的距离来判断是否构成三角形。如果距离满足两边之和大于第三边的条件,则构成三角形。假设三个点分别为 A(x1, y1), B(x2, y2), C(x3, y3),则三条边的长度分别为 AB、AC、BC。计算公式如下:
AB = sqrt((x2 - x1)^2 + (y2 - y1)^2)
AC = sqrt((x3 - x1)^2 + (y3 - y1)^2)
BC = sqrt((x3 - x2)^2 + (y3 - y2)^2)
如果满足 AB + AC > BC,AB + BC > AC,AC + BC > AB,则这三个点可以构成三角形。如果能构成三角形,则可以计算周长和面积。周长为三条边的长度之和,即 P = AB + AC + BC,面积可以使用海伦公式计算,即 S = sqrt(p * (p - AB) * (p - AC) * (p - BC)),其中 p = (AB + AC + BC) / 2。
PS:听说程序员的笑话都是关于bug的,比如:为什么程序员喜欢猫?因为猫很喜欢按键盘,正好触发了一些神奇的bug。
阅读全文