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:
#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)