http://matma4u.pl/viewtopic.php?t=7890
Napisałem w końcu mój program w C++. Szczegóły w ww. temacie.
I teraz - bardzo bym prosił o sprawdzenie ( przetestowanie ) mojego programu i o ewentualne poprawki / ocenę. Byłbym naprawdę wdzięczny!
#include <iostream> #include <cmath> using namespace std; inline double DMAX(double a, double b){ return (a=b)?b:a; // UWAGA!! Powinno być: "return (a<=b)?b:a;" } inline double TMAX(double a, double b, double c){ return DMAX(DMAX(a,b),c); } inline double DMIN(double a, double b){ return (a=b)?a:b; // UWAGA!! Powinno być: "return (a<=b)?a:b;" } inline double TMIN(double a, double b, double c){ return DMIN(DMIN(a,b),c); } // === CZESC GLOWNA PROGRAMU === int main() { double ta, tb, tc, a, b, c; double cs; cin >> ta >> tb >> tc; /* TERAZ SORTOWANIE: NAJWIEKSZY BOK - "c" NAJMNIEJSZY BOK - "a" */ c = TMAX(ta, tb, tc); a = TMIN(ta, tb, tc); b = ta + tb + tc - a - c; if(!(c<a+b)) { cout << "Z odcinkow o podanej dlugosci, nie mozna zbudowac trojkata!"; system("PAUSE"); return 0; } cout << "Trojkat jest: "; if((a==b)&&(b==c)) cout << "rownoboczny "; else if((a==b)||(b==c)||(c==a)) cout << "rownoramienny "; else if((a!=b)&&(b!=c)&&(c!=a)) cout << "roznoboczny "; if(a*a+b*b>c*c) cout << "ostrokatny\n\n"; else if(a*a+b*b==c*c) cout << "prostokatny\n\n"; else if(a*a+b*b<c*c) cout << "rozwartokatny\n\n"; system("PAUSE"); return 0; }
PS. Właśnie znalazłem następny błąd forum :twisted: w funkcjach DMAX i DMIN musiałem usunąć znak mniejszości i wpisać go w komentarzu obok, bo MI SIĘ CAŁY KOD ROZWALAŁ, nagle mi go ucinał w środku kodu i było ok. 51 linijek :evil: :evil: Więc testując program, prosiłbym o uwzględnienie tych komentarzy :?
Pozdrawiam, Tomalla