2020-08-26 14:47:36 +02:00
|
|
|
from math import sqrt
|
2020-08-31 23:32:05 +02:00
|
|
|
from common import inputTypeCheck
|
2020-08-31 23:16:07 +02:00
|
|
|
|
2020-08-26 14:47:36 +02:00
|
|
|
class Tetraeder:
|
|
|
|
def __init__(self, length):
|
|
|
|
self.length = length
|
|
|
|
self.a = 3/sqrt(6) * length
|
|
|
|
|
|
|
|
getArea = lambda self: sqrt(3) * (self.a**2)
|
|
|
|
getVolume = lambda self: sqrt(2) * (self.a**3) / 12
|
|
|
|
|
|
|
|
figure1 = Tetraeder(3)
|
|
|
|
print(f'Et tetraeder med høyde {figure1.length} har areal {figure1.getArea()}')
|
|
|
|
print(f'Et tetraeder med høyde {figure1.length} har volum {figure1.getVolume()}')
|
|
|
|
print()
|
|
|
|
|
2020-08-31 23:16:07 +02:00
|
|
|
figure2 = Tetraeder(
|
|
|
|
inputTypeCheck(
|
|
|
|
message='Skriv inn en høyde: ',
|
2020-08-31 23:32:05 +02:00
|
|
|
type=float,
|
|
|
|
errorMessage='Beklager, det du skrev inn er ikke et tall. Prøv igjen\n'
|
2020-08-31 23:16:07 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2020-08-26 14:47:36 +02:00
|
|
|
print(f'Et tetraeder med høyde {figure1.length} har volum {figure2.getVolume()} og areal {figure2.getArea()}')
|