-
Notifications
You must be signed in to change notification settings - Fork 0
/
naloga021a.py
65 lines (52 loc) · 1.69 KB
/
naloga021a.py
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
65
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Izpišemo, za kakšen program gre
print("*"*64)
print("*"*5,"Karakteristike trikotnika","*"*5)
print("*"*64)
# Podamo stranice pravokotnika
a = input('Vnesite dolžino stranice a: ')
b = input('Vnesite dolžino stranice b: ')
c = input('Vnesite dolžino stranice c: ')
# definirajmo funkcijo, ki nam bo preverila vnešene stranice
def preveriStevilke(stevilka):
try:
stevilka = float(stevilka)
return stevilka
except:
print(f"'{stevilka}' ni številka.")
quit()
print("-"*64)
# poskusimo spremeniti tip spremenljivke iz 'string' v 'float'
a = preveriStevilke(a)
b = preveriStevilke(b)
c = preveriStevilke(c)
# uvedemo spremenljivko napaka tipa 'boolean', ki ima privzeto vrednost 'false'
napaka = False
# preverimo, če trikovnik s podanimi stranicami obstaja
if a + b > c:
print(f"a + b > c: Pogoj JE izpolnjen -> {a} + {b} > {c}")
else:
print(f"a + b > c: Pogoj NI izpolnjen -> {a} + {b} < {c}")
napaka = True
if b + c > a:
print(f"b + c > a: Pogoj JE izpolnjen -> {b} + {c} > {a}")
else:
print(f"b + c > a: Pogoj NI izpolnjen -> {b} + {c} < {a}")
napaka = True
if a + c > b:
print(f"a + c > b: Pogoj JE izpolnjen -> {a} + {c} > {b}")
else:
print(f"a + c > b: Pogoj NI izpolnjen -> {a} + {c} < {b}")
napaka = True
print("-"*64)
if napaka == True:
print(f"Trikotnik s podanimi stranicami {a}, {b} in {c} ne obstaja.")
else:
obseg = a + b + c
#polobseg
s = obseg / 2
# izračun površine po Heronovi formuli
povrsina = (s*(s-a)*(s-b)*(s-c))**0.5
# izpis
print(f"Trikotnik s podanimi stranicami {a}, {b} in {c} ima obseg {obseg} in površino {povrsina}.")