[C_MM38-易] 判斷3整數是否能構成三角形之三邊長
問題描述:
試撰寫一程式,判斷這三個整數是否能構成三角形的三個邊長(註 : 三角形兩邊長之和必須大於第三邊)。
試撰寫一程式,判斷這三個整數是否能構成三角形的三個邊長(註 : 三角形兩邊長之和必須大於第三邊)。
輸入說明:
輸入為一行字串,包含了三個數值,每個數值以空白隔開。
三個數值分別為三角形的三個邊長。
輸出說明:
輸出符合 (fit) 或不符合 (unfit) 。
先把三個數字排大小,把最小的兩個邊相加,如果大於第三個邊,就符合 (fit),否則不符合 (unfit)
- #include <iostream>
- using namespace std;
- //[C_MM38-易] 判斷3整數是否能構成三角形之三邊長
- int main() {
- int a, b, c;
- while(cin >> a >> b >> c)
- {
- if(a > b)
- {
- if(b > c) //a > b > c
- {
- if(b+c > a)
- {
- cout << "fit" << endl;
- }
- else
- {
- cout << "unfit" << endl;
- }
- }
- else
- {
- if(a > c) //a > c > b
- {
- if(b+c > a)
- {
- cout << "fit" << endl;
- }
- else
- {
- cout << "unfit" << endl;
- }
- }
- else //c > a > b
- {
- if(a+b > c)
- {
- cout << "fit" << endl;
- }
- else
- {
- cout << "unfit" << endl;
- }
- }
- }
- }
- else //b > a
- {
- if(a > c) //b > a > c
- {
- if(a+c > b)
- {
- cout << "fit" << endl;
- }
- else
- {
- cout << "unfit" << endl;
- }
- }
- else //b, c > a
- {
- if(b > c) //b > c > a
- {
- if(a+c > b)
- {
- cout << "fit" << endl;
- }
- else
- {
- cout << "unfit" << endl;
- }
- }
- else //c > b > a
- {
- if(a+b > c)
- {
- cout << "fit" << endl;
- }
- else
- {
- cout << "unfit" << endl;
- }
- }
- }
- }
- }
- return 0;
- }
沒有留言:
張貼留言