Informatică, întrebare adresată de blueSapphire, 9 ani în urmă

Se citesc numere naturale pana la introducerea numarului 0. Sa se afiseze toate tripetele de numere citite consecutiv, cu propietatea ca ele pot reprezenta laturile unui triunghi.

Răspunsuri la întrebare

Răspuns de stassahul
4
#include <bits/stdc++.h>

using namespace std;

int n,x,y,z,c,k;

int triunghi(int a, int b, int c);

int main()
{

    do
    {
        cin >> n;
        if(n==0) break;
        k++;
        if(k<=3)
        {
            c++;
            if(c==1) x=n;
            else if(c==2) y=n;
            else
            {
                z=n;
                if(triunghi(x,y,z)) cout << x << " " << y << " " << z << endl;
            }
        }
        else
        {
            x=y;
            y=z;
            z=n;
            if(triunghi(x,y,z)) cout << x << " " << y << " " << z << endl;
        }

    }while(true);


    return 0;

}

int triunghi(int a, int b, int c)
{
    if(a+b>c and a+c>b and b+c>a) return 1;
    else return 0;
}
Alte întrebări interesante