Re: Algo für Satz des Pythagoras gesucht



Moin,

Markus Wichmann schrub:

So, nun suche ich einen Algorithmus, der auch in diesen
Randfällen noch die Hypotenusenlänge eines rechtwinkligen
Dreieckes mit den Katheten x und y ausrechnen kann. Ideen?

Für den Fall, dass die Zahlen wegen ihres kleinen Betrags
Probleme machen, gab's ja schon eine Antwort.

Für den unangenehmeren Fall, dass x zwar darstellbar ist, x^2
aber der Größe wegen nicht mehr, würde ich in folgende Richtung
denken:

Man sortiere x und y der Größe nach, die Reihenfolge ist ja
schließlich egal. Also y sei die größere Zahl. Dann ist
x' = x/y

und damit
l=sqrt(x^2+y^2)

das selbe wie

l = y*sqrt((x/y)^2+1)

Wie gesagt, wenn y^2 wegen overflow ein Problem darstellt, stellt
diese Rechnung dann kein Problem mehr dar. Gut, es sei denn x/y
ist für die fpu gleich Null. Aber der Fall ist eh (siehe andere
Antwort) undkritisch.

CU Rollo
.