Zum Forum springen
Benachrichtigungen
Alles löschen

[Geschlossen] An die C Programmierer

5 Beiträge
4 Benutzer
0 Reactions
586 Ansichten
luigi0708
Beigetreten: 07.08.2008
Oldschool Grinder

Schreiben Sie eine void-Funktion geraden, die zwei Geraden auf ihre Lage in der
Fläche untersucht: Mit vorgegebenen Zahlen a,b,c und d,e,f werden durch die Gleichungen
ax+by = c,
dx+ey = f
zwei Geraden in der Ebene festgelegt. Die Funktiongeraden gebe aus, ob die in Form der Parameter
a,b,c,d,e,f ∈R gegebenen Geraden parallel, ident oder schneidend sind. In letzterem Fall sollen auch die
Koordinaten des Schnittpunktes berechnet und ausgegeben werden. Schreiben Sie ferner ein aufrufendes
Hauptprogramm, in dem die Parameter a,b,c und d,e,f ¨uber die Tastatur eingelesen und geraden
aufgerufen werden.Speichern Sie denSource-Code im Verzeichnis serie02 unter dem Namen geraden.c.

kann mir das irgendwie nicht bildlich vorstellen.
danke schonmal


4 Antworten

Wo genau liegt das Problem? Ich kann dir mal skizzieren, wie das ungefähr aussehen soll:

void gerade(double a, double b, usw.)
{
  if(identisch)
   printf("identisch");
  else if(parallel)
    printf("parallel");
  else
    // Berechne Schnittpunkt und gib ihn aus
}

int main(int argc, char *argv[])
{
  double a, b, usw...
  // Parameter einsammeln
  printf(...)
  scanf(...)
  gerade(a, b, ...)
  return 0;
}

Sind noch genug Lücken da, die du selber ausfüllen darfst ;)
Und dran denken, dass man doubles nicht mit == vergleichen sollte.


sarc
Beigetreten: 06.06.2008
PokerStrategist

Schon mal mit Aufmalen probiert? ;)


luigi0708 Themenstarter
luigi0708
Beigetreten: 07.08.2008
Oldschool Grinder

habs schon.
trotzdem danke


SlowLarry
Beigetreten: 07.04.2006
Oldschool Grinder

Ehrlich gesagt würde ich mir da überhaupt nichts vorstellen (wenn doch, schau vll mal hier: http://de.wikipedia.org/wiki/Geradengleichung ), sondern das Problem rein algebraisch angehen:

Geraden schneiden sich in einem Punkt
<=> Gleichungssystem hat genau eine Lösung
<=> Determinante der Koeffizientenmatrix ist ungleich Null

Wenn also ae-bd != 0 gilt, dann schneiden sich die Geraden in x = (ce-bf)/(ae-bd) und y = (af-cd)/(ae-bd).

Wenn die Determinante verschwindet, dann muss man sich die Nebendeterminanten ce-bf bzw. af-cd anschauen. Genau dann wenn beide gleich Null sind, gibt es unendl. viele Lösungen des Gleichungssystems, d.h. die Geraden sind identisch.
Ansonsten gibt es keine Lösung, die Geraden sind also parallel.


Teilen: