我们知道退化三角形是一个三角形,它的所有三个点都在一条直线上,因此它的所有边都在彼此的顶部.所以有一个三角形的三边,现在我必须确定它是退化三角形还是生成三角形.
如何使用C语言解决这个问题?
M O*_*ehm 21
当有三个边的长度,a≤ b≤ c,三角形是简并的,当a+ b= c.(其他三角形有a+ b> c,三角形带a+ b< c是不可能的.)
aje*_*eet 13
如果a,b和c是三角形三边的长度,那么
a + b > c
a + c > b
b + c > a
Run Code Online (Sandbox Code Playgroud)
如果这些不等式中的任何一个不正确,那么我们得到一个退化三角形.
简单来说,首先按升序对a,b,c进行排序,然后检查以下条件
a + b <= c
Run Code Online (Sandbox Code Playgroud)
如果这个条件满足则三角形是退化三角形.