Rekenen

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
Nu kunnen we alle methodes (deeltaken die in 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)

Onze driehoek afmaken

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))