se citesc numere intregi pana la întâlnirea numarului 0 . sa se afișeze toate tripletele de numere citite consecutiv, cu proprietatea că ele pot reprezenta laturile unui triunghi isoscel. cpp
Răspunsuri la întrebare
#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;
}