Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <iostream>
- #include <stdlib.h>
- int comp1 (const void * a, const void * b) // Çàäàþ ôóíêöèþ ñîðòèðîâêè ïî âîçðàñòàíèþ
- {
- return ( *(int*)a - *(int*)b );
- }
- int main()
- {
- using namespace std;
- int a,i,b,c,z, arr[3];
- bool checker = false; // ×åêåð äëÿ òîãî, ÷òîáû ïîíÿòü ñóùåñòñóåò ëè âîîáùå òðåóãîëüíèê ñ òàêèìè ñòîðîíàìè
- for(i = 0; i < 3; i++) // Ïîñòðî÷íî â ìàññèâ äîáàâëÿþ ïî î÷åðåäè âñå òðè ñòîðîíû
- {
- scanf("%d", &z);
- arr[i] = z;
- }
- qsort (arr, 3, sizeof(int), comp1); // Âûçûâàþ ôóíêöèÿ ñîðòèðîâêè ïî âîçðàñòàíèþ
- a = arr[0]; // à - íàèìåíüøàÿ èç ñòîðîí. êàòåò.
- b = arr[1]; // b - ñðåäíÿÿ. êàòåò.
- c = arr[2]; // c - íàèáîëüøàÿ. ãèïîòåíóçà.
- if ((a+b>c) and (a+c>b) and (b+c>a) and (b>0) and (a>0) and (c>0)) { // Ïðîâåðÿþ ñóùåñòâóåò ëè âîîáùå òàêîé òðåóãîëüíèê, åñëè äà, òî âûïîëíÿåòñÿ êîä äàëåå,
- bool checker = true; // åñëè íåò, òî âûâîäèòñÿ ñîîáùåíèå îá îøèáêå.
- // Áëîê îïðåäåëåíèÿ ñòîðîí
- if ( (a==b) and (b==c) and (c==a) ) { // Óñëîâèå ðàâíîñòîðîííîñòè
- cout << "treyga ravnostor" << endl;
- } else if ( (a==b) or (b==c) or (a==c) ) { // Óñëîâèå ðàâíîáåäðåííîñòè
- cout << "treyga ravnobed" << endl;
- } else { // Íå ðàâíîñòîð è íå ðàâíîáåä - çíà÷èò ðàçíîñòîð.
- cout << "treyga raznostor" << endl;
- }
- if ( a*a + b*b > c*c ) { // åñëè ñóììà êâàäðàòîâ êàòåòà áîëüøå êâàäðàòà ãèïîòåíóçû, òî òðåóã îñòðûé
- cout << "treyga ostriy" << endl;
- } else if ( a*a + b*b < c*c ) { // åñëè ñóììà êâàäðàòîâ êàòåòà ìåíüøå êâàäðàòà ãèïîòåíóçû, òî òðåóã òóïîé
- cout << "treyga typoy" << endl;
- } else { // Íå òóïîé è íå îñòðûé, çíà÷èò ïðÿìîóãîëüíûé.
- cout << "treyga 90 degrees" << endl;
- }
- } else {
- cout << "Treyg ne sychestvyet" << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment