2012-06-08 88 views
0

我正在做一個任務,用戶輸入三角形的三邊來計算基準面積和周長。我不得不取消我的代碼,因爲它沒有被老師接受。我必須做一些檢查,以確保這些值成爲一個有效的三角形。我搜索並找到了關於三角不等式定理的一些信息,這是關於三角形的任何兩條邊的長度之和大於第三條邊的長度檢查輸入以創建一個有效的三角形

所以,如果我得到這個權利,我有值A,B和C,我將總結A + B來檢查它是否大於C並且總和A + C它大於B並且最後檢查B + C的總和是否大於A之前計算完成。它是否正確?幫助是preciated!

+0

可能在[數學]上更好(http://math.stackexchange.com/) –

+0

您在這裏關閉主題。但你的總體思路是正確的,谷歌的*三角不平等*。 –

+0

不是真的,但是,你可以有兩個長度10和一個長度15,它是一個有效的三角形,即使10 + 10是20,它大於15 ... – RhysW

回答

12

您的方法總結雙方的長度並將它們與第三方進行比較是正確的,但您必須爲每對行對這樣做。

a + b > c 
a + c > b 
b + c > a 

只有當所有這三個都是真的,你有一個三角形。

0

不,完全沒有。 每個一組你選擇的三個點形成一個有效的三角形,除非它們都在同一條直線上。

+0

從技術上講,只有在兩個平面上纔是真實的,從一個側面看它會顯示出三角形是一條長線,實際上它延伸到第三個平面,因此它是一個有效的三角形,除非所有三個點完全相同。 – RhysW

+0

嗯沒有點在哪裏進來他說的是雙方 – V4Vendetta

+0

如果我正確地理解了OP,他不輸入點數,而是三邊的長度。這可能會導致錯誤的輸入。 –