Allora questo me lo compila però l' ho provato a testare diciamo che se inserisco i lati diversi mi da che è scaleno e fin qui tutto bene, però diciamo che se inserisco i lati o tutti uguali o solo 2 uguali il programma mi dice in contemporanea che è sia equilatero che isoscele.codice:#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) {int a,b,c; cout<<"Dammi il primo lato"<<endl; cin>>a; cout<<"Dammi il secondo lato"<<endl; cin>>b; cout<<"Dammi il terzo lato"<<endl; cin>>c; { if (a==b && c==b) cout<<"Il triangolo e' equilatero"<<endl; else cout<<"Il triangolo e' scaleno"<<endl; } { if (a==c || a==b || c==b) cout<<"il triangolo e' isoscele"<<endl; } system("PAUSE"); return EXIT_SUCCESS; }
Quindi il problema penso stia nel secondo if ma non sò come correggerlo...

Rispondi quotando