kennen:lib:comp_ellint_3
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | kennen:lib:comp_ellint_3 [2018-10-18 11:54] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== comp_ellint_3() ====== | ||
+ | ''# | ||
+ | |||
+ | <code cpp> | ||
+ | double comp_ellint_3(double k, double nu) // C++17 | ||
+ | </ | ||
+ | {{ : | ||
+ | | ||
+ | | ||
+ | |||
+ | ==== Parameter ==== | ||
+ | | '' | ||
+ | | '' | ||
+ | ==== Ergebnis ==== | ||
+ | Rückgabewert: | ||
+ | |||
+ | ==== Siehe auch ==== | ||
+ | [[ellint_1]], | ||
+ | [[ellint_2]], | ||
+ | [[ellint_3]], | ||
+ | [[comp_ellint_1]], | ||
+ | [[comp_ellint_2]]. | ||
+ | |||
+ | ==== Beispiel ==== | ||
+ | <code cpp ellint_3.cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | std::cout << "# k n=-3 n=-0.5 n=0 n=0.5\n"; | ||
+ | | ||
+ | for (int i = 0; i < 100; ++i) | ||
+ | { | ||
+ | double k = 0.01*i; | ||
+ | std::cout << k | ||
+ | << ' | ||
+ | // << | ||
+ | << ' | ||
+ | << ' | ||
+ | << ' | ||
+ | // << ' | ||
+ | // << ' | ||
+ | << ' | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Anmerkung: | ||
+ | Die gcc-Bibliothek verwendete bis gcc 7.2.0 das entgegengesetzte Vorzeichen für die Charakteristik $\nu$ | ||
+ | ([[https:// | ||
+ | Ab gcc 8.0.0 HEAD 201711 scheint dies behoben (C++2a, [[https:// | ||
+ | <code cpp ellint3_test.cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | const auto pi = std:: | ||
+ | const auto k = 0.0; | ||
+ | | ||
+ | std::cout << " | ||
+ | for (auto nu : {-0.9, -0.5, 0.0, 0.5, 0.9}) | ||
+ | { | ||
+ | auto expected = pi/ | ||
+ | std:: | ||
+ | << nu << ' | ||
+ | << std:: | ||
+ | << std:: | ||
+ | << expected << ' | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
kennen/lib/comp_ellint_3.txt · Zuletzt geändert: 2018-10-18 11:54 von 127.0.0.1