Mam zrobić takie zadanie:
Doszedłem do czegoś takiego, a że nie za bardzo ogarniam jak działają klasy to chciałbym wiedzieć czy dobrze robię.
import math
class Trojkat:
def __init__(self, a, b, c):
self.a=a
self.b=b
self.c=c
def pole(self):
s=(self.a+self.b+self.c)/2
pole=math.sqrt(s*(s-self.a)*(s-self.b)*(s-self.c))
return pole
def obwod(self):
return self.a + self.b + self.c
def wysokosc(self):
wysokosc = (2*pole)/self.a
return wysokosc
class TrojkatProstakatny(Trojkat):
def __init__(self, l, w):
self.l=l
self.w=w
def pole(self):
return self.l * self.w
def obwod(self):
return 2*(self.w + self.l)
class TrojkatRownoboczny(TrojkatProstakatny):
def __init__(self, a):
b=a
c=a
super().__init__(a,b,c)
def pole(self):
pole=math.sqrt(3)*pow(self.a,2)/4
return pole
def obwod(self):
return 3*(self.a)
def wysokosc(self):
P = super(TrojkatRownoboczny,self).pole()
wysokosc = (2*P)/self.a
return wysokosc
class TrojkatRownoramienny(TrojkatRownoboczny):