Transversalsatsen i Python: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) (→Koden) |
Hakan (diskussion | bidrag) |
||
| Rad 22: | Rad 22: | ||
{{uppgruta| '''Förstå programmet''' | {{uppgruta| '''Förstå programmet''' | ||
# Använd punkt som decimaltalsavgränsare när du matar in värden till programmet. | |||
# Ändra figuren i GeoGebran så du kan läsa av sträckorna längder och testa om programmet räknar rätt. | |||
# Vilken funktion har villkorssatserna i programmet? | # Vilken funktion har villkorssatserna i programmet? | ||
# Vilka formler används? | # Vilka formler används? | ||
# Härled formlerna själv. | # Härled formlerna själv. | ||
# Vad händer om man matar in två obekanta sträckor? | # Vad händer om man matar in två obekanta sträckor? | ||
}} | }} | ||
Versionen från 4 april 2018 kl. 18.30
Förstå beräkningarna i ett program som använder transversalsatsen
Det här kodexemplet passar till avsnittet om geometri på Ma2c.
Uppgift
Bilden vissar en triangel med transversal och sträckorna a,b,c,d.
| Uppgift |
|---|
Förstå programmet
|
Koden
print("Skriv in de tre längderna på triangelsns sidor (a, b, c och d) som du känner till: ")
print("men ange (a, b, c eller d) på den plats där du inte vet sträckan (det du ska ta reda på: ")
a = input("a: ")
b = input("b: ")
c = input("c: ")
d = input("d: ")
if a == "a":
print("a = ", float(b)*float(c)/float(d))
elif b == "b":
print("b = ", float(a)*float(d)/float(c))
elif c == "c":
print("c = ", float(d)*float(a)/float(b))
else:
print("d = ", float(c)*float(b)/float(a))
Credit
Håkan Elderstig, lärare vid SSIS, har hittat på uppgiften och kodat.

