SHOW:
|
|
- or go back to the newest paste.
1 | #include <stdio.h> | |
2 | // DA SE VNESAT TRI BROJA KOI NEMORA DA SE SORTIRANI, | |
3 | // VNESENITE BROEVI PRETSTAVUVAAT DOLZINI NA STRANITE NA PRAVOAGOLEN TRIAGOLNIK | |
4 | // TREBA DA SE PROVERUVA DALI MOZE DA SE KONSTRUIRA TRIAGOLNIK OD DADENITE DOLZINI, | |
5 | // PRI SHTO AKO MOZE TREBA DA SE PROVERI DALI ISTIOT E PRAVOAGOLEN I DA SE SPRESMETA NEGOVA PLOSHTINA, | |
6 | // VO SPROTIVNO TREBA DA SE ISPECHATAT SOODVETNI PORAKI | |
7 | int main() | |
8 | { | |
9 | int a,b,c,tmp; | |
10 | printf("Da se vnesat tri broja za triagolnik:\n"); | |
11 | scanf("%d%d%d",&a,&b,&c); | |
12 | if((a+b<c)||(a+c<b)||(b+c<a)) // OVA OVDE GO RAZBIRAM SHTO SE DESHAVA I ZASHTO E VAKA-PRAVI SPOREDBA NA SEKOJA OD VREDNOSTITE ZA DA VIDI DALI MOZE DA SE OFORMI TRIJAGOLNIK | |
13 | { | |
14 | printf("Triagolnikot nemoze da se formira"); | |
15 | } | |
16 | else | |
17 | { | |
18 | - | if(a>b) // OD OVDE PA NADOLU NE SVAKJAM OD KAJ MU DOAGJAAT OVIE RABOTI ZA DA GI PRAVI PO KOJA LOGIKA |
18 | + | if(a>b) // Vo tri te if-a nadolu prai samo swap, vrednosta na a ja ima b i obratno. |
19 | { | |
20 | - | tmp=a; a=b; b=tmp; |
20 | + | tmp=a; a=b; b=tmp; // najverojatno ova se nekakvi uslovi za za da proveri triagolnik |
21 | } | |
22 | - | if(a>c) |
22 | + | if(a>c) // primer ako ovoj uslov e ispolnet vo posledniot if a i c ke imaa smeneti vrednosti ovie 3 ifa vazat za posledniot |
23 | { | |
24 | tmp=a; a=c; c=tmp; | |
25 | } | |
26 | if(b>c) | |
27 | { | |
28 | tmp=b; b=c; c=tmp; | |
29 | } | |
30 | - | if(c*c==a*a+b*b) |
30 | + | if(c*c==a*a+b*b) // od gornite 3 if-a zavisi dali ovoj uslov ke bide ispolnet. |
31 | { | |
32 | printf("Triagolnikot e pravoagolen\n"); | |
33 | printf("Ploshtinata na %.2f",a*b/2.0); | |
34 | } | |
35 | else printf("Triagolnikot ne e pravoagolen"); | |
36 | } | |
37 | return 0; | |
38 | } |