Informatică, întrebare adresată de kdjhasachf, 8 ani în urmă

31a. Se citesc numere întregi până la întâlnirea numărului 0. Să se afişeze toate tripletele de numere citite consecutiv, cu proprietatea că ele pot reprezenta laturile unui triunghi isoscel.
Fara instructiunea VOID!

Răspunsuri la întrebare

Răspuns de Bogdqn
0

Răspuns:

#include <iostream>

using namespace std;

void print(int a, int b, int c)

{

  cout << "("<< a << "," <<b<<","<<c<<")"<< "\n";

}

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

{

  if (a+b>c && a+c>b && b+c>a) return true;

  else return false;

}

int main()

{

  int  a, b, c;

  cin >> a;

  if (a==0) cout << "NU EXISTA";

  else

  {

      cin >> b;

      if (b==0) cout << "NU EXISTA";

      else

      {

          cin >> c;

          if (c==0) cout << "NU EXISTA";

          else

          {

              int triplete=0;

              if (triunghi(a,b,c)) {print(a,b,c); ++triplete;}

              int num;

              cin >> num;

              while (num)

              {

                  a=b;

                  b=c;

                  c=num;

                  if (triunghi(a,b,c)) {print(a,b,c); ++triplete;}

                  cin >> num;

              }

             if (triplete==0)

                 cout << "NU EXISTA";

          }

      }

  }

  return 0;

}

(Nu sunt sigur daca e 100% perfect dar am incercat)


kdjhasachf: AM RUGAT FARA VOID
Bogdqn: scuze dar nu prea mai tin minte fara
vatamanyukionut: NU MAI TII MINTE CA E COPIAT DE PE BRAINLY..
Alte întrebări interesante