0Pricing
C++ Academy · Lektion

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.0

Quadratwurzeln: 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.0

Absolutwert: 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.14

Rundung: floor, ceil, round, trunc

Vier Rundungsarten:

  • floor — in Richtung minus Unendlich
  • ceil — in Richtung plus Unendlich
  • round — auf die nächste Ganzzahl, bei genauem Mittelpunkt weg von null
  • trunc — 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"; // -4

Modulo 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.5

Logarithmen

Drei Varianten von log:

  • std::log — natürlicher Logarithmus (Basis e)
  • std::log10 — Basis 10
  • std::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.0

Trigonometrie

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 / 180

Nü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

  1. Ganzzahl- und Gleitkommatypen
  2. Der Header cmath: pow, sqrt, abs, round
  3. Zufallszahlen mit dem Header random
  4. Numerische Grenzen und Überlaufverhalten
← Zurück zu C++ Academy