Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 需要帮助解决作业吗_C++ - Fatal编程技术网

C++ 需要帮助解决作业吗

C++ 需要帮助解决作业吗,c++,C++,我的任务如下: 我们有四条边的长度。你必须确定它们是否能形成正方形。如果不是,则确定它们是否可以形成矩形。如果没有,确定它们是否可以形成四边形 暗示 对长度进行排序将有助于我们,所以 如果L1==L2&&L2==L3&&L3==L4这将是正方形的 如果L1==L2&&L3==L4这将是矩形 如果L1+L2+L3>L4这将是四边形 如果它不是其中之一,我们将称之为香蕉 输入: 测试用例的数量,在一行四个正整数之后,介于0和2^30之间,即长度 输出: 四个字符串之一:“正方形”、“矩形”、“四边形

我的任务如下:

我们有四条边的长度。你必须确定它们是否能形成正方形。如果不是,则确定它们是否可以形成矩形。如果没有,确定它们是否可以形成四边形

暗示

对长度进行排序将有助于我们,所以

如果L1==L2&&L2==L3&&L3==L4
这将是正方形的

如果L1==L2&&L3==L4
这将是矩形

如果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;
}
#包括
使用名称空间std;
int main()
{
int L1;int L2;int L3;int L4;
cin>>L1>>L2>>L3>>L4;

cout您没有从用户那里读取任何输入,更不用说对输入进行排序了。此外,您也没有遵循作业中提到的第一个要求(读取测试用例的数量)

尝试类似以下内容:

#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;
}
#包括
#包括
使用名称空间std;
#定义L1长度[0]
#定义L2长度[1]
#定义L3长度[2]
#定义L4长度[3]
int main()
{
int NumTestCases,长度[4];
cout>NumTestCases;
对于(int i=0;iL1>>L2>>L3>>L4;
标准::排序(长度,长度+4);
如果((L1==L2)&&(L2==L3)&(L3==L4)){

你没注意到“排序”这个词吗在提示中,对吗?排序中的问题有人能帮我解决吗?你没有从用户那里读取任何输入。你不能对你没有的内容进行排序。你能用排序将完整的代码放在正确的位置吗?噢,yeeh,我的代码cin>>L1>>L2>>L3>>L4中漏掉了这一行;很抱歉,我没有从我的编译器中复制它,但我仍然需要知道如何操作你是大王吗