-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path9.1_trojkat.cpp
64 lines (48 loc) · 1.12 KB
/
9.1_trojkat.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
using namespace std;
enum rodzajTrojkata
{
BRAK, // jezeli nie mozna stworzyc trojkata
PROSTOKATNY, // jezeli trojkat jest prostokatny
ROZWARTOKATNY, // jezeli trojkat jest rozwartokatny
OSTROKATNY // jezeli trojkat jest ostrokatny
};
int jakiTrojkat(float a, float b, float c)
{
rodzajTrojkata trojkat;
if (a+b>c && a+c>b && b+c>a)
{
if ((a*a+b*b==c*c) || (b*b+c*c==a*a) || (a*a+c*c==b*b)) trojkat=PROSTOKATNY;
else if ((a*a+b*b<c*c) || (b*b+c*c<a*a) || (a*a+c*c<b*b)) trojkat=ROZWARTOKATNY;
else if ((a*a+b*b>c*c) || (b*b+c*c>a*a) || (a*a+c*c>b*b)) trojkat=OSTROKATNY;
}
else
trojkat=BRAK;
switch(trojkat)
{
case BRAK:
cout << "BRAK";
return 0;
case PROSTOKATNY:
cout << "PROSTOKATNY";
return 1;
case ROZWARTOKATNY:
cout << "ROZWARTOKATNY";
return 2;
case OSTROKATNY:
cout << "OSTROKATNY";
return 3;
}
cout << trojkat;
}
int main() {
float a,b,c;
cout << "Podaj dlugosc pierwszego boku (a): ";
cin >> a;
cout << "Podaj dlugosc drugiego boku (b): ";
cin >> b;
cout << "Podaj dlugosc trzeciego boku (c): ";
cin >> c;
jakiTrojkat(a,b,c);
return 0;
}