| Autor |
Nachricht |
alterbro
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.11.2011
Beiträge: 553
|
alterbro Mitglied
15:49:50 01.07.2012 Titel: |
schnittpunkt von zwei Geraden berechnen |
Zitieren |
Der titel sagt schon alles.
Keine Sorge dass mit dem schnittpunkt hab ich schon in der Schule gelernt.
Ich hab nur absolut keine Ahnung wie das in c++ umzusetzen is, kann mir jmnd helfen? |
|
|
|
 |
Klaus82
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2011
Beiträge: 178
|
Klaus82 Mitglied
16:11:04 01.07.2012 Titel: |
Re: schnittpunkt von zwei Geraden berechnen |
Zitieren |
Hi,
| alterbro schrieb: |
[..], kann mir jmnd helfen? |
Spontan hätte ich gesagt du diskretisierst deine x-Achse, packst die zugehörigen Werte der beiden Geraden in einen Array und bildest dann jeweils die Differenz zwischen zwei Werten. Dort wo das Ergebnis im kleinsten ist (im Idealfall Null) hast du den Schnittpunkt, d.h. du musst dann nur wieder rückwärts den entsprechenden x-Wert ausrechnen.
Aber schau doch mal ein wenig nach (Gerade- ) Schnittpunkt und Numerik bei google. Vielleicht findest du da was.
Gruß,
Klaus. |
|
|
|
 |
.filmor
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.05.2005
Beiträge: 2365
|
.filmor Mitglied
17:12:48 01.07.2012 Titel: |
|
Zitieren |
@Klaus82: Das ist unnötig und ineffizient.
@alterbro: Gib mal ein paar mehr Rahmendaten, wie hast du in der Schule das Ausrechnen des Schnittpunkts gelernt? Warum willst du das in C++ machen und was hast du bereits? |
|
|
|
 |
SeppJ
Moderator
Benutzerprofil
Anmeldungsdatum: 10.06.2008
Beiträge: 17959
|
SeppJ Moderator
17:18:25 01.07.2012 Titel: |
|
Zitieren |
|
 |
Tim06TR
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.03.2009
Beiträge: 1429
|
Tim06TR Mitglied
18:27:06 01.07.2012 Titel: |
|
Zitieren |
Mit Geradengleichungen ohne Vektoren:
Ich würde erstmal 2 Gleichungen aufstellen, bei denen ich einfach nur noch einsetzen muss, um X und Y des Schnittpunktes zu bekommen.
y1 = m1*x + b1
y2 = m2*x + b2
Gleichsetzen:
m1*x + b1 = m2*x + b2
m1*x - m2*x = b2 - b1
Ausklammern:
x * (m1 - m2) = b2 - b1
Ergebnis:
x = (b2 - b1) / (m1 - m2)
So, für y brauch man dann nur noch in eine der gleichungen einsetzen:
y = m1* ((b2 - b1 / (m1 - m2)) + b1
So und mit diesen Gleichungen kannst du das ganze doch recht einfach (mit simplen Ausrechnen) den Schnittpunkt erhalten.
Ablauf:
- Werte b1, b2, m1, m2 vom Benutzer holen (wie auch immer, bei Console z.b. mit std::cin)
- Mit obiger Formel berechnen
- Ausgeben
- Fertig!
Mit Vektoren auf Nachfrage |
_________________ "Wie ein Komponist an seinem Klavier gleitet der Programmierer über die Tasten auf der Suche nach der perfekten Komposition" ~me --- Wehe ihr lest meine alten posts !
Zuletzt bearbeitet von Tim06TR am 18:33:44 01.07.2012, insgesamt 2-mal bearbeitet |
|
 |
krümelkacker
Mitglied
Benutzerprofil
Anmeldungsdatum: 10.08.2010
Beiträge: 2230
|
krümelkacker Mitglied
19:25:19 01.07.2012 Titel: |
|
Zitieren |
Sebastian Pizer hat dazu mal einen netten Beitrag hier gemacht. |
|
|
|
 |
alterbro
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.11.2011
Beiträge: 553
|
alterbro Mitglied
21:00:51 01.07.2012 Titel: |
|
Zitieren |
danke, ich seh mir das mal an |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|