From 3a98de95336d3deb5d78cafdde6cc63dc3fd5f4f Mon Sep 17 00:00:00 2001 From: MZuenni Date: Mon, 13 Feb 2023 19:39:30 +0100 Subject: squezed in new code :D --- geometry/triangle.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'geometry/triangle.cpp') diff --git a/geometry/triangle.cpp b/geometry/triangle.cpp index 4dbd532..a00eb56 100644 --- a/geometry/triangle.cpp +++ b/geometry/triangle.cpp @@ -12,6 +12,12 @@ double area(double a, double b, double c) { return sqrt(s * (s-a) * (s-b) * (s-c)); } +// Zentrum des größten Kreises im Dreiecke +pt inCenter(pt a, pt b, pt c) { + double x = abs(a-b), y = abs(b-c), z = abs(a-c); + return (y*a + z*b + x*c) / (x+y+z); +} + // Zentrum des Kreises durch alle Eckpunkte pt outCenter(pt a, pt b, pt c) { double d = 2.0 * (real(a) * imag(b-c) + @@ -22,13 +28,6 @@ pt outCenter(pt a, pt b, pt c) { c*conj(c)*conj(a-b)) / d; } -// Zentrum des größten Kreises im Dreiecke -pt inCenter(pt a, pt b, pt c) { - double x = abs(a-b), y = abs(b-c), z = abs(a-c); - return (y*a + z*b + x*c) / (x+y+z); -} - - // Sind die Dreiecke a1, b1, c1, and a2, b2, c2 ähnlich? // Erste Zeile testet Ähnlichkeit mit gleicher Orientierung, // zweite Zeile testet Ähnlichkeit mit verschiedener Orientierung -- cgit v1.2.3