C++ :: Aufgabe #360 :: Lösung #2
2 Lösungen
#360
Schnittpunkt zweier Geraden endlicher Länge
Fortgeschrittener - C++
von hollst
- 20.04.2021 um 10:25 Uhr
In der unendlich ausgedehnten euklidischen 2D-Eben wähle man zufällig vier unterschiedliche Punkte P1, P2, P3 und P4. Gedanklich verbinde man P1 und P2 mit einer geraden Linie L12 sowie P3 und P4 mit einer geraden Linie L34.
Man schreibe eine Funktion, die als Rückgabewert ausgibt, ob sich L12 und L34 schneiden in Abhändigkeit von den Anfangs-/Endpunkten P1 ... P4.
Viel Spaß!
Man schreibe eine Funktion, die als Rückgabewert ausgibt, ob sich L12 und L34 schneiden in Abhändigkeit von den Anfangs-/Endpunkten P1 ... P4.
Viel Spaß!
#2
von Mahlnycdir (100 Punkte)
- 08.05.2021 um 10:48 Uhr
C-Code
#include <iostream> class P { public: double x; int y; }; class line { public: double x; double y; }; bool check(line l1, line l2) { double k = l1.x / l2.x; if(l1.y * k == l2.y) { return false; } return true; } int main() { P P1; P P2; P P3; P P4; line l12; l12.x = P2.x - P1.x; l12.y = P2.y - P1.y; line l34; l34.x = P4.x - P3.x; l34.y = P4.y - P3.y; std::cout << check(l12, l34); return 0; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1