Wiskunde,, Jeej
Ik ben momenteel bezig met een soort gps applicatie,, en heb nu 3 satellieten, met een afstand tot het punt.
Nu heb ik hier heel mooi drie cirkels van gemaakt, en ik kan dus het punt zien waar je zou moeten zijn.
Heel leuk allemaal, maar, nu wil ik de positie berekenen.
Ik heb al uitgevogeld wat ik moet doen, alleen ik heb geen flauw idee hoe.
Ik moet voor iedere cirkel de vergelijking opstellen.
Dan moet ik cirkel 1 van cirkel 2 subtitueren, en cirkel 2 van cirkel 3.
hieruit komen 2 lijn vergelijkingen.
Deze lijnen hebben een snijpunt, en die moet ik dan dus ook weer uitrekenen.
Nu is mijn vraag, hoe doe ik zoiets in PHP,
Ik heb niks kunnen vinden over vergelijkingen oplossen in PHP.
Dus misschien dat iemand iets weet, of een idee heeft hoe dit aan te pakken.
Misschien handig om je code hier neer te zetten, ofwel de data die je probeert te verwerken.
Vergeet de
Heb je misschien een voorbeeld som? Hoe is de opbouw van de vergelijking?
Gaat het er om dat je afstanden wilt kunnen berekenen tussen twee GPS-coördinaten o.i.d.?
PS: PHP is geen rekenmachine, waarmee je handmatig kunt benaderen e.d. Je zult dus echt een algoritme moeten verzinnen.
Gewijzigd op 01/01/1970 01:00:00 door Jan Willem van der Veer
Hoe los je een vergelijking op papier op?
Op dezelfde manier moet je het met php doen.
(Gewoon stap voor stap, of als meerdere dingen in een stap kan, dan meerdere dingen in een stap.
Voorbeeld: y(t) = 0,5*a*t^2 -> t = ((2*y)/a)^(0.5)
).
Je hebt 3 cirkels.
x² + y² + 2x - 6y + 1 = 0
x² + y² - 4x - 4y - 5 = 0
Als je deze twee substitueert krijg je:
6x - 2y + 6 = 0
ofwel:
y = 3x + 3
stel ik heb nog een cirkel,, en doe hetzelfde truucje,
krijg ik 2 lijnen,
dus:
y = 3x+ 3
en bijv.
y = 5x - 2
van die twee lijnen moet ik dan het snijpunt weten,
Nu wil ik dus eigenlijk 3 dingen weten.
Hoe kom ik van mijn gegevens
(middelpunt cirkel X en Y, en de straal (van midden tot rand))
Naar een cirkel vergelijking?
Hoe substitueer ik deze vergelijkingen van elkaar?
Hoe bereken ik het snijpunt aan de hand van de gesubstitueerde lijnen?
nico schreef op 22.09.2009 21:45:
Hoe kom ik van mijn gegevens
(middelpunt cirkel X en Y, en de straal (van midden tot rand))
Naar een cirkel vergelijking?
(middelpunt cirkel X en Y, en de straal (van midden tot rand))
Naar een cirkel vergelijking?
Als je cirkel middelpunt (a, b) en straal r heeft, wordt je vergelijking:
(x - a)2 + (y - b)2 = r2
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
X^2+Y^2+480X+840Y+-385=0
Iemand nog verdere suggesties?
Je hebt nog steeds twee onbekenden, waarvan ik niet zie dat je die kunst substitueren met één onbekende. Je moet x, y of r weten om de rest te kunnen substitueren tot één onbekende. En dan is het nog maar de vraag of die op te lossen is.
Hoezo komt dit me bekend voor, zoek eens op google naar een of andere tut erover.. ik had er als het goed is wat over gelezen ooit
Als je twee van die vergelijkingen heb, dan komt er een formule uit, bijv.
X^2+Y^2+480X+840Y+-385=0
X^2+Y^2+240X+240Y+-245=0
----------------------------------------------substitutie
240X+600Y+-630=0
Hiervan gaan we een lijn vergelijking maken.
240X - 630 = 600Y //alles delen door de Y
0.4X - 1.05 = Y
Als ik dit twee keer zou doen, voor verschillende cirkels,
Heb ik 2 lijnen,
Daarvan moet ik dan het snijpunt uitrekenen, en daar ben ik dus nog niet uit.
Ik heb overigens het idee voor de formule, omdat ik maar 2 variablen nodig heb,
A, B en C (480, 840, -385)
Deze zet ik in een variable,
Dan kan ik a1 van a2 aftrekken, en dan kom ik er ook, alleen kwestie van X en Y erachter plakken.
En dan is snijpunt uitrekenen volgens mij gelijkstellen van de functies.
dus bijv.
0.4X -1.05 = 0.1X + 2 (geen idee of deze snijdt)
0.4X = 0.1X + 2 + 1.05 (+1.05)
0.3X = 3.05 (-0.1X)
1X = 3.05 / 0.3
X = 10.16
ik denk nu eigenlijk dat ik wel weet hoe ik dit ga proberen,,
Ik laat wat horen zodra ik meer weet/wat code heb