Hoihoi,
Ik zit in ruby wat te prutsen, en ik wil in mijn programma 3 lengtes accepteren van zijdes in een mogelijke driehoek.
Vervolgens verzin ik wat voor driehoek het is (gelijkzijdig,gelijkbenig,rechthoekig).
Echter zijn er 2 cases die ook voor kunnen komen, namelijk "van de 3 zijdes kun je geen driehoek maken", en "overig" (driehoek zonder speciale eigenschappen).
Met pythagoras,sinus,cosinus en tangens kun je een heel eind komen, maar ik zie niet in hoe ik makkelijk die 2 cases kan splitsen. 3 zijdes die geen driehoek kunnen vormen zijn 1,1 en 10.
Waarom echter? Omdat de lange zijde disproportioneel langer is dan de andere 2 zijdes.
Echter, waar ligt die grens\nuance?
Andere tactiek is een driehoek construeren, en hierbij dmv pythagoras alles in rechthoekige driehoeken opdelen. Lijkt me een beetje overkill.
Heeft iemand een idee hoe ik dit netjes aan kan pakken?
Ik zit in ruby wat te prutsen, en ik wil in mijn programma 3 lengtes accepteren van zijdes in een mogelijke driehoek.
Vervolgens verzin ik wat voor driehoek het is (gelijkzijdig,gelijkbenig,rechthoekig).
Echter zijn er 2 cases die ook voor kunnen komen, namelijk "van de 3 zijdes kun je geen driehoek maken", en "overig" (driehoek zonder speciale eigenschappen).
Met pythagoras,sinus,cosinus en tangens kun je een heel eind komen, maar ik zie niet in hoe ik makkelijk die 2 cases kan splitsen. 3 zijdes die geen driehoek kunnen vormen zijn 1,1 en 10.
Waarom echter? Omdat de lange zijde disproportioneel langer is dan de andere 2 zijdes.
Echter, waar ligt die grens\nuance?
Andere tactiek is een driehoek construeren, en hierbij dmv pythagoras alles in rechthoekige driehoeken opdelen. Lijkt me een beetje overkill.
Heeft iemand een idee hoe ik dit netjes aan kan pakken?