Mauzzz0

GOGA.TREYGI.

Sep 27th, 2019
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <stdlib.h>
  4.  
  5.  
  6. int comp1 (const void * a, const void * b) // Çàäàþ ôóíêöèþ ñîðòèðîâêè ïî âîçðàñòàíèþ
  7. {
  8.   return ( *(int*)a - *(int*)b );
  9. }
  10.  
  11. int main()
  12. {
  13.     using namespace std;
  14.    
  15.    
  16.    
  17.     int a,i,b,c,z, arr[3];
  18.     bool checker = false; // ×åêåð äëÿ òîãî, ÷òîáû ïîíÿòü ñóùåñòñóåò ëè âîîáùå òðåóãîëüíèê ñ òàêèìè ñòîðîíàìè
  19.  
  20.  
  21.  
  22.  
  23.     for(i = 0; i < 3; i++) // Ïîñòðî÷íî â ìàññèâ äîáàâëÿþ ïî î÷åðåäè âñå òðè ñòîðîíû
  24.   {
  25.     scanf("%d", &z);
  26.     arr[i] = z;
  27.   }
  28.  
  29.    
  30.     qsort (arr, 3, sizeof(int), comp1); // Âûçûâàþ ôóíêöèÿ ñîðòèðîâêè ïî âîçðàñòàíèþ
  31.      
  32.    
  33.     a = arr[0]; // à - íàèìåíüøàÿ èç ñòîðîí. êàòåò.
  34.     b = arr[1]; // b - ñðåäíÿÿ. êàòåò.
  35.     c = arr[2]; // c - íàèáîëüøàÿ. ãèïîòåíóçà.
  36.    
  37.     if ((a+b>c) and (a+c>b) and (b+c>a) and (b>0) and (a>0) and (c>0)) {  // Ïðîâåðÿþ ñóùåñòâóåò ëè âîîáùå òàêîé òðåóãîëüíèê, åñëè äà, òî âûïîëíÿåòñÿ êîä äàëåå,
  38.         bool checker = true;                                              // åñëè íåò, òî âûâîäèòñÿ ñîîáùåíèå îá îøèáêå.
  39.    
  40.     // Áëîê îïðåäåëåíèÿ ñòîðîí
  41.     if ( (a==b) and (b==c) and (c==a) ) {  // Óñëîâèå ðàâíîñòîðîííîñòè
  42.         cout << "treyga ravnostor" << endl;
  43.     } else if ( (a==b) or (b==c) or (a==c) ) { // Óñëîâèå ðàâíîáåäðåííîñòè
  44.         cout << "treyga ravnobed" << endl;
  45.     } else {                                  // Íå ðàâíîñòîð è íå ðàâíîáåä - çíà÷èò ðàçíîñòîð.
  46.         cout << "treyga raznostor" << endl;
  47.     }
  48.    
  49.     if ( a*a + b*b > c*c ) {  // åñëè ñóììà êâàäðàòîâ êàòåòà áîëüøå êâàäðàòà ãèïîòåíóçû, òî òðåóã îñòðûé
  50.         cout << "treyga ostriy" << endl;
  51.     } else if ( a*a + b*b < c*c ) { // åñëè ñóììà êâàäðàòîâ êàòåòà ìåíüøå êâàäðàòà ãèïîòåíóçû, òî òðåóã òóïîé
  52.         cout << "treyga typoy" << endl;
  53.     } else {                        // Íå òóïîé è íå îñòðûé, çíà÷èò ïðÿìîóãîëüíûé.
  54.         cout << "treyga 90 degrees" << endl;
  55.     }
  56.    
  57.    
  58.     } else {
  59.         cout << "Treyg ne sychestvyet" << endl;
  60.     }
  61.    
  62.    
  63.  
  64.  
  65.  
  66.  
  67.     system("pause");
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment