2016-10-26 5 views
-1

Lösung ich die folgende Zuordnung haben:Benötigen Sie Hilfe einen Auftrag

Wir haben die Länge von vier Seiten. Sie müssen feststellen, ob sie ein Quadrat bilden können. Wenn nicht, bestimmen Sie, ob sie ein Rechteck bilden können. Wenn nicht, festzustellen, ob sie ein Viereck

Hinweise bilden können

die Längen Sortierung werden uns helfen, so

If L1 == L2 && L2 == L3 && L3 == L4 dieses

Platz sein wird, wird

If L1 == L2 && L3 == L4 das sein Rechteck

If L1 + L2 + L3 > L4 Dies wird Viereck sein

Wenn es nicht einer von ihnen ist

Eingang wird es Banane nennen:

Die Anzahl der Testfälle, nach einer Zeile mit vier positiven ganzen Zahlen zwischen 0 und 2^30, den Längen.

Ausgang:

Einer von vier Saiten: ‚Platz‘, ‚Rechteck‘, ‚Viereck‘ oder ‚Banane‘.

Beispieleingabe

4 
10 8 7 6 
9 1 9 1 
29 29 29 29 
5 12 13 7 

Beispielausgabe

quadrangle 
rectangle 
square 

Ich weiß nicht, wie diese zu lösen. Hier ist mein Code so weit:

#include <iostream> 

using namespace std; 

int main() 
{ 
    int L1; int L2; int L3; int L4; 
    cin>>L1>>L2>>L3>>L4; 

    cout<<"Enter the 4 lengths"; 

    if(L1 == L2 && L2 == L3 && L3 == L4){ 
     cout<<"You have choosed the square"; 
    } 
    else if(L1 == L2 && L3 == L4|| L1==L3 && L2==L4){ 
     cout<<"You have choosed the rectangle"; 
    } 
    else if(L1 + L2 + L3 > L4){ 
     cout<<"You have choosed the quadrangle"; 
    } 
    else{ 
     cout<<"It's Baanana"; 
    } 
    return 0; 
} 
+1

Sie haben gemerkt Wort in dem Hinweis "Sortierung", nicht wahr? –

+0

Das Problem bei der Sortierung könnte mir jemand helfen, das zu beheben? –

+0

Sie lesen keine Eingaben des Benutzers. Du kannst nicht sortieren, was du nicht hast. –

Antwort

0

Sie sind nicht jede Eingabe vom Benutzer zu lesen, geschweige denn die Eingangssortierung. Außerdem folgen Sie nicht der ersten Anforderung, die in der Zuweisung erwähnt wird (Lesen der Anzahl der Testfälle).

etwas mehr wie die Sie interessieren:

#include <iostream> 
#include <algorithm> 

using namespace std; 

#define L1 Lengths[0] 
#define L2 Lengths[1] 
#define L3 Lengths[2] 
#define L4 Lengths[3] 

int main() 
{ 
    int NumTestCases, Lengths[4]; 

    cout << "How many test cases? "; 
    cin >> NumTestCases; 

    for(int i = 0; i < NumTestCases; ++i) 
    { 
     cout << "Enter 4 lengths: "; 
     cin >> L1 >> L2 >> L3 >> L4; 
     std::sort(Lengths, Lengths+4); 

     if ((L1 == L2) && (L2 == L3) && (L3 == L4)) { 
      cout << "square" << endl; 
     } 
     else if (((L1 == L2) && (L3 == L4)) || ((L1 == L3) && (L2 == L4))) { 
      cout << "rectangle" << endl; 
     } 
     else if ((L1 + L2 + L3) > L4) { 
      cout << "quadrangle" << endl; 
     } 
     else { 
      cout << "banana" << endl; 
     } 
    } 

    return 0; 
} 
+0

Sie sind König: D <3 –

Verwandte Themen