Der Header cmath: pow, sqrt, abs, round
Verwenden Sie die standardmäßige Mathematikbibliothek für häufige mathematische Operationen.
Der Header cmath: pow, sqrt, abs, round ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Der <cmath>-Header
Standardmäßige mathematische Funktionen befinden sich in <cmath>. Die meisten akzeptieren double und geben double zurück; Überladungen für float und long double sind ebenfalls verfügbar.
Potenzen: pow
std::pow(base, exp) potenziert base mit dem Exponenten exp. Gibt double zurück.
#include <cmath>
double x = std::pow(2.0, 10); // 1024.0
double y = std::pow(9.0, 0.5); // 3.0Quadratwurzeln: sqrt, cbrt
sqrt gibt die Quadratwurzel zurück; cbrt gibt die Kubikwurzel zurück.
double s = std::sqrt(2.0); // 1.414...
double c = std::cbrt(27.0); // 3.0Absolutwert: abs
std::abs funktioniert sowohl mit Ganzzahl- als auch mit Gleitkommatypen. Verwenden Sie für Ganzzahlen <cstdlib> oder einfach std::abs.
#include <cmath>
#include <cstdlib>
int i = std::abs(-5); // 5
double d = std::abs(-3.14); // 3.14Rundung: floor, ceil, round, trunc
Vier Rundungsarten:
floor— in Richtung minus Unendlichceil— in Richtung plus Unendlichround— auf die nächste Ganzzahl, bei genauem Mittelpunkt weg von nulltrunc— in Richtung null
Rundungsbeispiele
Sehen Sie, wie sie sich bei positiven und negativen Zahlen unterscheiden.
std::cout << std::floor(3.7) << "\n"; // 3
std::cout << std::ceil(3.2) << "\n"; // 4
std::cout << std::round(3.5) << "\n"; // 4
std::cout << std::trunc(-3.7) << "\n"; // -3
std::cout << std::floor(-3.7) << "\n"; // -4Modulo für Gleitkommazahlen: fmod
Der Operator % funktioniert nur mit Ganzzahlen. Verwenden Sie std::fmod für Gleitkommazahlen.
double r = std::fmod(10.5, 3.0); // 1.5Logarithmen
Drei Varianten von log:
std::log— natürlicher Logarithmus (Basis e)std::log10— Basis 10std::log2— Basis 2 (C++11)
Exponentialfunktion: exp
std::exp(x) berechnet e^x. Die Umkehrfunktion des natürlichen Logarithmus.
double e = std::exp(1.0); // 2.718...
double x = std::log(e); // 1.0Trigonometrie
sin, cos, tan und ihre Umkehrfunktionen (asin, acos, atan). Alle erwarten Winkel im Bogenmaß.
double y = std::sin(M_PI / 2); // 1.0
// Convert degrees to radians: deg * M_PI / 180Nützliche Konstanten (C++20)
C++20 hat benannte mathematische Konstanten in <numbers> hinzugefügt: std::numbers::pi, e, sqrt2 und weitere.
#include <numbers>
std::cout << std::numbers::pi; // 3.14159...
std::cout << std::numbers::e; // 2.71828...Kurzer Test
Welche Funktion rundet -3.7 auf -4?
Zusammenfassung
<cmath> deckt Potenzen, Wurzeln, Absolutwerte, Rundung, Modulo, Logarithmen, Exponentialfunktionen und trigonometrische Funktionen ab. Trigonometrische Funktionen arbeiten im Bogenmaß. C++20 hat <numbers> für benannte Konstanten wie std::numbers::pi hinzugefügt.
Häufig gestellte Fragen
Ist die Lektion „Der Header cmath: pow, sqrt, abs, round“ kostenlos?
Ja — der vollständige Text von „Der Header cmath: pow, sqrt, abs, round“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Der Header cmath: pow, sqrt, abs, round“?
Verwenden Sie die standardmäßige Mathematikbibliothek für häufige mathematische Operationen. Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Der Header cmath: pow, sqrt, abs, round“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ganzzahl- und Gleitkommatypen
- Der Header cmath: pow, sqrt, abs, round
- Zufallszahlen mit dem Header random
- Numerische Grenzen und Überlaufverhalten