Stel je wilt het volgende gelijkbenige, rechthoekige driehoek tekenen waarbij de rechthoekzijdes beide 100 zijn.
Het begin is makkelijk
import turtle t = turtle.Turtle() t.speed(0) t.forward(100) t.left(90) t.forward(100) t.left(135)
Maar daarna moet ik de lange zijde van de driehoek tekenen. Ik kan natuurlijk wat getallen gaan proberen. Maar dat is tijdrovend en nooit helemaal precies. Daarnaast als ik de zijde een variabele lengte wil geven, dan moet ik wel berekenen.
Maar gelukkig hebben we ooit bij wiskunde de stelling van Pythagoras gehad en daarmee kunnen we berekenen hoe lang de lange zijde van de driehoek met gaan worden.
c2 = a2 + b2
Dus als we voor onze driehoek voor a en b de lengte 100 hebben gekozen kunnen we dit invullen
c2 = 1002 + 1002
En om c dan te weten moeten we daarvan de wortel nemen
c = wortel van (1002 + 1002)
Om wiskunde te gebruiken in Python moet je math
importeren. Dat werkt het zelfde als bij turtle.
Onze code gaat nu starten met
import turtle import math
math
zijn gemaakt) gebruiken.Voor een wortel kunnen we het volgende gebruiken
math.sqrt(2)
Geeft het resultaat van wortel 2
Voor een macht kan je onderstaande gebruiken
math.pow(100,2)
Geeft het resultaat van 1002
Python heeft ook een operator voor machten
100**2
Dit doet het zelfde als math.pow(100,2)
Met bovenstaande kennis kunnen we onze driehoek afmaken
De lengte van de lange zijde moet worden wortel van (1002 + 1002)
Dus
math.sqrt(100**2 + 100**2) # of met de pow methode math.sqrt(math.pow(100,2) + math.pow(100,2))
Ons volledige code voor de driehoek wordt dan
import turtle import math t = turtle.Turtle() t.speed(0) t.forward(100) t.left(90) t.forward(100) t.left(135) t.forward(math.sqrt(100**2 + 100**2))