Próbuję utworzyć kalkulator, który oblicza obszar prostego czworoboku. Wiem, że każdy czworobok może być podzielony na dwa trójkąty i powinienem być w stanie obliczyć obszar na dwie części, bez względu na wszystko. Jestem w stanie to zrobić z matematyki, ale nie wiem, jak zaimplementować go w Pythonie.Oblicz pole czworoboku
Oto mój czworoboku klasy:
class Quadrilateral(Shape):
def __init__(self, name):
# in clockwise order: angles[0], sides[0], angles[1], sides[1], ...
self.sides = [5] * 4
self.angles = [90] * 4
super().__init__(self, name)
Teraz co jest mi potrzebne do wdrożenia metody get_area()
który oblicza obszar mojego czworoboku, ale nie mam pojęcia jak to zrobić.
Oto w jaki sposób mogę to zrobić z papieru i długopis:
Zasadniczo chciałbym tylko wiedzieć, dwa kąty i trzy boki, aby móc korzystać z tej techniki, aby obliczyć powierzchnię, ale nie przejmujmy się tym. Na razie znam wszystkie kąty i wszystkie strony, jak mam obliczyć obszar?
To może być lepsze podejście do wykorzystania punktów 2D zamiast kątów i bocznych lengthes. Może to spowodować niepoprawny zestaw danych, gdy zmodyfikuje jedną stronę, ale nie dostosuje odpowiednich danych. Stosując punkty 2D, zależności (kąt i długość boku) są niejawne. –
Awansuj na niesamowite zdjęcia! – Gerrat
@Gerrat Pomaluj, wygraj! –