Erweiterte Floatingpoint - Bibliothek fr SOZOBON-C Holger Weets Funktionen: float acos(float x) Berechnet den Arcus Cosinus von . Autor: David Brooks. float acosh(float x) Berechnet den Arcus Cosinus Hyperbolicus von Autor: Holger Weets. float acot(float x) Berechnet den Arcus Cotangens von Autor: Holger Weets. float asin(float x) Berechnet den Arcus Sinus von Autor: Holger Weets float asinh(float x) Berechnet den Arcus Sinus Hyperbolicus von Autor: Holger Weets float atan(float x) Berechnet den Arcus Tangens von Autor: David Brooks. float atan2(float x, float y) Berechnet den Arcus Tangens von Autor: David Brooks. float atanh(float x) Berechnet den Arcus Tangens Hyperbolicus von Autor: Holger Weets float atof(char *string) Wandelt einen String in eine Float-Zahl um. Ich habe sie ein zweites Mal implementiert, weil die Original-Funktion zur Umwandlung die Funktion sscanf() verwendet, deren Einbindung ein Programm ca. 3 KB l„nger macht. Autor: Holger Weets float ceil(float x) Rundet auf die n„chste gr”žere ganze Zahl Autor: David Brooks. float cos(float x) Berechnet den Cosinus von Autor: David Brooks. float cosec(float x) Berechnet den Cosecans von Autor: Holger Weets float cosh(float x) Berechnet den Cosinus Hyperbolicus von Autor: Holger Weets float cotan(float x) Berechnet den Cotangens von Autor: Holger Weets float exp(float x) Berechnet e^x, wobei e = 2.71828... (Eulersche Zahl) Autor: David Brooks. float fact(float x) Berechnet die Fakult„t von ("x!") Autor: Holger Weets float fabs(float x) Berechnet den Absolutwert von . Autor: David Brooks. float fdexp(????????????) Autor: David Brooks. float floor(float x) Autor: David Brooks. float fmax(float x, float y) Liefert die gr”žere der beiden Zahlen und zurck. Hierzu kann natrlich auch das Makro verwendet werden, jedoch ist die Funktion schneller und ihre Anwendung ben”tigt bei vielen Aufrufen auch weniger Platz. Autor: Holger Weets float fmin(float x, float y) Liefert die kleinere der beiden Zahlen und zurck. Hierzu kann natrlich auch das Makro verwendet werden, jedoch ist die Funktion schneller und ihre Anwendung ben”tigt bei vielen Aufrufen auch weniger Platz. Autor: Holger Weets float frexp(????????????) Autor: David Brooks. int fsgn(float x) Liefert das Vorzeichen von bzw. -1, falls x < 0 0, falls x = 0 1 sonst Autor: Holger Weets float log(float x) Berechnet den natrlichen Logarithmus von (normalerweise als 'ln' geschrieben) Autor: David Brooks. float log10(float x) Berechnet den Logarithmus zur Basis 10 von Autor: David Brooks. float fmod(?????????????) Autor: David Brooks. float modf(?????????????) Autor: David Brooks. float poly(int Grad, float koeff[], float x) Berechnet das Polynom von Grade mit dem Parameter Beispiel: wenn f(x) = 2x^2 - 3, dann: Koeff[0] = 2 (Koeff[0]*x^2) Koeff[1] = 0 (Koeff[1]*x) Koeff[2] = -3 (der konstante Faktor) grad = 2 Der Algorithmus ist nicht rekursiv. Autor: Holger Weets float pow(float x, float y) Berechnet x^y ACHTUNG: Diese Funktion wird bei gr”žeren Werten sehr ungenau, also besser bei ganzzahligen den Wert in einer Schleife berechnen. Autor: David Brooks. float rint(float x) Rundet auf die n„chstliegende ganze Zahl Autor: Holger Weets float sec(float x) Berechnet den Secans von Autor: Holger Weets float sign(float x, float y) Liefert den Wert von mit dem Vorzeichen von zurck Autor: Holger Weets float sin(float x) Berechnet den Sinus von Autor: David Brooks. float sinh(float x) Berechnet den Sinus Hyperbolicus von Autor: Holger Weets float sqrt(float x) Berechnet die Wurzel von Autor: David Brooks. float tan(float x) Berechnet den Tangens von Autor: David Brooks. float tanh(float x) Berechnet den Tangens Hyperbolicus von Autor: David Brooks.