Hallo Sebastian
Ach so, ein Programm möchtest du schreiben. Des weiteren schliesse ich aus deiner Antwort, dass du dir doch nicht so recht zutraust, das Problem allein zu lösen. Also nochmal.
Schnitt Gerade/Kreis:
Kreisgleichung: (x - xo)2 + (y - yo)2 = R2,
wobei M(xo, yo) der Mittelpunkt und R der Radius des Kreises ist.
Nach Ausmultiplizieren der quadratischen Ausdrücke erhältst du:
x2 + y2 - 2xox - 2yoy + xo2 + yo2 - R2 = 0
Die Geradengleichung kannst du in die Form
y = mx + b bringen (m = Steigung, b = y-Achsenabschnitt).
Nun kannst du dies in die Kreisgleichung einsetzen, ergibt:
x2 + (mx+b)2 - 2xox - 2yo(mx+b) + xo2 + yo2 - R2 = 0
bzw. (ausmultiplizieren, Terme mit gleichen Potenzen in x zusammenziehen)
x2(1+m2) + x(2mb - 2xo - 2yom) + xo2 + yo2 + b2 - R2 - 2yob = 0.
(nachrechnen bitte!)
Das ist eine quadratische Gleichung der Form
Ax2 + Bx + C = 0 mit den Lösungen
x1,2 = (-B +/- Wurzel(B2 - 4AC)) / 2A,
welche 2, eine oder keine Lösung hat, je nachdem ob der Ausdruck unter der Wurzel positiv, 0 oder negativ ist.
So und den Schnitt zweier Kreise überlasse ich dir (du wirst das schaffen, versuche es!), ich gebe dir noch den folgenden Tip:
Die beiden quadratischen Gleichungen (die den Kreisen entsprechen) voneinander subtrahieren, dann fallen die quadratischen Terme in x und y raus, es resultiert eine lineare Gleichung in x und y, womit du y linear durch x ausdrücken kannst und das Problem wieder dasselbe ist wie obiges.
Gruss und viel Glück, Bruno