2016-12-21 7 views
-1

私は4つの値(四角形の4辺)を入力するプログラムを作ろうとしています。それは正方形、菱形などであるかどうかを教えてくれます。問題はどうやって作るのか分かりませんプログラムは四角形を作ることができる値で動作します。たとえば、5,5,5,5を入力すると、正方形か菱形かが出力されます。私が100,1,1,1を入力すると、別の四角形が出力されますが、現実的には、100,1,1,1のような値で四角形を得ることはできません。同じことが9,1,1,1です。これらの種類の値がエラーメッセージを出すことを確認する方法はありますか?4面が四角形になるかどうかを知る方法?

+0

ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

答えて

2

これらの種類の値がエラーメッセージを出すことを確認する方法はありますか?

間違いなくはい。任意の四角形において、最も長い辺は、3つの他の辺の合計よりも短くなければならない。この条件を使用して面を確認します。

bool goodQuadrangle(int sizes[4]) { 
    int longest = sizes[0]; 
    int index = 0; 
    for (int i = 1; i < 4; i++) 
     if (sizes[i] > longest) { 
      index = i; 
      longest = sizes[i]; 
     } 

    int sum3 = 0; 
    for (int i = 0; i < 4; i++) 
     if (i != index) 
      sum3 += sizes[i]; 

    return longest < sum3; 
} 
関連する問題