Gast
#2392598
Möchte die Entfernung (C) von zwei Punkten (Koordinaten) berechnen. Dazu verwende ich den Satz von Pythagoras (mit Strecke A und B) also A² + B² = C². A und B sind Variablen vom Typ unsigned long (32 bit). Das Problem ist die Wurzel aus C, das verbraucht zu viel Speicher für mein Programm! In meinem Code verwende ich für die Wurzel sqrt() (mit #include math.h). Diese Operation verbraucht jedoch 3164 Byte im Flash und 264 Byte im SRAM. Ich verwende den Atmega8. Hat jemand eine Idee, ob ich das Wurzelziehen umgehen kann? Oder wie könnte man mit geringerem Speicheraufwand die Wurzel ziehen? Gibt es da bessere Funktionen? Bin für alle Tips dankbar!