2016-10-26 5 views
-1

У меня есть следующее назначение:Нужна помощь в решении задания

Мы имеем длину четырех сторон. Вы должны определить, могут ли они сформировать квадрат. Если нет, определите, могут ли они образовать прямоугольник. Если нет, то определить, могут ли они образуют четырехугольник

Советы

Сортировка длины поможет нам, так

If L1 == L2 && L2 == L3 && L3 == L4 это будет квадрат

If L1 == L2 && L3 == L4 это будет прямоугольник

If L1 + L2 + L3 > L4 это будет четырехугольник

Если это не один из них, мы будем называть его банан

Входной сигнал:

Количество тестовых примеров, следуя линии с четырьмя положительными целыми числами, от 0 до 2^30, длин.

Выход:

Один из четырех строк: «квадрат», «прямоугольник», «четырехугольник» или «банан».

Пример ввода

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

Пример вывода

quadrangle 
rectangle 
square 

Я не знаю, как решить эту проблему. Вот мой код до сих пор:

#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

Вы сделали уведомление слово «сортировка» в подсказке, не так ли? –

+0

Проблема в сортировке может помочь мне исправить это? –

+0

Вы не читаете данные пользователя. Вы не можете сортировать то, что у вас нет. –

ответ

0

Вы не чтения ввода от пользователя, не говоря уже о сортировки входных данных. Кроме того, вы не выполняете первое требование, указанное в задании, либо (считая количество тестовых случаев).

Попробуйте что-то больше, как это:

#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

вы да король: D <3 –

Смежные вопросы