Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Jaktože ne?
Máte y = k1x + q1 a y = k2x + q2, řešíte soustavu, chcete y
Dostanete y = (k1q2-k2q1)/(k1-k2)
k = (B.y - A.y)/(B.x - A.x)
q = (A.y * B.x - B.y * A.x)/(B.x - A.x)
Po dosazení a úpravě jsem dostal ten hnusný zlomek.
Potřebuju to dělat takhle debilně s bodama, protože je typ double a operace s ním v C++ strašně nepřesné - hlavně dělení, takže ho chci mít co nejméně je možné.
Offline
↑ jardasmid:
Zdravím :-)
(dělení máš jen jednu operaci).
My jsme tady uz něco podobného řešili - ale kolega to potřeboval do EXCELu:
http://forum.matweb.cz/viewtopic.php?id=1478 - třeba některý nápad ještě použiješ - jinak dej si téma do oddílu "Algoritmy a programování" - stačí tam dat i odkaz na toto téma, co jsi už otevřel.
OK?
Offline
Možná přes vektory? Zkusil jsem toto:
Pokud je skalární součin roven 0, jsou kolmé
Což je v podstatě to samé, co jsem dostal po úpravě
Rovnoběžnost vektorovým součinem
[text](B_x - A_x) * (D_y - C_y) - (B_y - A_y)*(D_x - C_x) = 0[/tex]
Opět to samé jsem dostal po úpravě k1 = k2
A průsečík stejně dostanu nepřesně, protože tam musím dělit :-(
Offline