Forum
C++ Header Dateien (Elektronik)
» » "so Zeug" ist etwas vage.
»
» Mit "so Zeug" meinte ich:
...
» -> Wurzel (sowohl Quadrat- als auch Kubikwurzel)
std::sqrt(x) // Quadratwurzel, cmath.
std::pow(x,y); // beliebige Exponenten (also auch 1.0/3), cmath
» -> eulsche Zahl
std::log(x), std::exp(x) // natürlicher Logarithmus und Exponentialfunktion, cmath
std::exp(1.0); // e, cmath
M_E // Macro aus cmath, ob das portabel ist, weiß ich nicht auswendig.
Die Funktionen sind jeweils für verschiedene Datentypen (inclusive complex<>) überladen).
Vielleicht noch der Hinweis: exp(1) und 4*atan(1) sind für e und pi unter Umständen genauer als das jeweilige Macro. (Zwischenergebnisse werden in Floating Point Registern gehalten, welche oft wesentlich länger sind als double oder long double. Die Macros können dagagen logischerweise nur double oder long double sein.)
m
Gesamter Thread:
