0Pricing
C Academy · Lektion

math.h einbinden

Binden Sie die Mathematikbibliothek ein und verwenden Sie sie.

math.h einbinden ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Warum math.h existiert

C hält seine Kernsprache klein. Operationen wie Quadratwurzeln, Potenzen und Trigonometrie sind nicht in die Sprache selbst eingebaut.

Stattdessen befinden sie sich in einem Standardbibliotheks-Header namens math.h. Um diese Funktionen zu verwenden, müssen Sie den Header am Anfang Ihres Programms einbinden.

Den Header einbinden

Fügen Sie diese Zeile neben stdio.h am Anfang Ihrer Datei ein:

  • #include <stdio.h> für Ein- und Ausgabe
  • #include <math.h> für mathematische Funktionen

Spitze Klammern weisen den Compiler an, in den Standardordnern des Systems zu suchen.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("math.h is ready\n");
    return 0;
}

Ihr erster Aufruf von math.h

Sobald math.h eingebunden ist, können Sie Funktionen wie sqrt (Quadratwurzel) aufrufen.

Die meisten mathematischen Funktionen übernehmen double-Werte und geben solche zurück. Deshalb geben wir Ergebnisse mit dem Formatspezifizierer %f aus.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(16.0);
    printf("sqrt(16) = %f\n", r);
    return 0;
}

Die Mathematikbibliothek linken

Auf manchen Systemen, insbesondere unter Linux mit gcc, befinden sich mathematische Funktionen in einer separaten Bibliotheksdatei.

Wenn Sie einen Fehler wegen einer undefined reference erhalten, fügen Sie beim Kompilieren die Option -lm hinzu:

  • gcc program.c -lm

-lm bedeutet „die Mathematikbibliothek linken“.

Alles ist double

Standardmäßig arbeiten die Funktionen aus math.h mit dem Typ double. Sie akzeptieren double-Argumente und geben double-Ergebnisse zurück.

Sie können auch ein int übergeben. C wandelt es vor dem Aufruf automatisch in double um.

#include <stdio.h>
#include <math.h>

int main(void) {
    int n = 25;
    double root = sqrt(n);
    printf("root = %f\n", root);
    return 0;
}

Mathematische Ergebnisse ausgeben

Verwenden Sie %f, um ein double auszugeben. Mit %.2f können Sie die Anzahl der Nachkommastellen auf zwei festlegen.

So bleiben lange Dezimalwerte übersichtlich und gut lesbar.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(2.0);
    printf("%f\n", r);
    printf("%.2f\n", r);
    return 0;
}

Nützliche Konstanten

Viele Systeme definieren in math.h nützliche Konstanten, etwa M_PI für Pi.

Diese gehören nicht zum strengen Standard, sind aber sehr verbreitet. Falls M_PI fehlt, können Sie eine eigene Konstante definieren.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("pi is about %.5f\n", M_PI);
    return 0;
}

Ein Überblick über den Inhalt

Der Header math.h stellt viele nach Zweck gruppierte Werkzeuge bereit:

  • Potenzen und Wurzeln: pow, sqrt
  • Trigonometrie: sin, cos, tan
  • Logarithmen: log, log10
  • Runden: floor, ceil, round

In den nächsten Lektionen sehen wir uns jede Gruppe genauer an.

Mathematik mit Logik verbinden

Ergebnisse aus math.h sind normale Zahlen, die Sie vergleichen und in if-Anweisungen verwenden können.

Hier prüfen wir, ob eine Zahl ein perfektes Quadrat ist, indem wir ihre Wurzel mit einer ganzen Zahl vergleichen.

#include <stdio.h>
#include <math.h>

int main(void) {
    double root = sqrt(49.0);
    if (root == 7.0) {
        printf("49 is a perfect square\n");
    }
    return 0;
}

Häufige Fehler

Achten Sie auf diese typischen Anfängerfehler:

  • #include <math.h> vergessen
  • Beim Linken unter Linux -lm vergessen
  • Ein double mit %d statt mit %f ausgeben

Jeder dieser Fehler führt zu einer verwirrenden Fehlermeldung oder einer falschen Ausgabe.

Alles zusammenführen

Hier ist ein kleines vollständiges Programm, das zwei mathematische Funktionen gemeinsam verwendet.

Beachten Sie die Includes am Anfang und die double-Variablen, in denen die Ergebnisse gespeichert werden.

#include <stdio.h>
#include <math.h>

int main(void) {
    double a = sqrt(81.0);
    double b = pow(2.0, 5.0);
    printf("sqrt=%.1f pow=%.1f\n", a, b);
    return 0;
}

Kurze Überprüfung

Welchen Header müssen Sie einbinden, um Funktionen wie sqrt und pow zu verwenden?

Zusammenfassung

Sie haben gelernt, dass sich mathematische Funktionen in math.h befinden, den Sie mit #include <math.h> einbinden.

Diese Funktionen verwenden den Typ double, werden mit %f ausgegeben und benötigen unter Linux möglicherweise die Linker-Option -lm. Als Nächstes sehen wir uns Potenzen und Wurzeln im Detail an.

Häufig gestellte Fragen

Ist die Lektion „math.h einbinden“ kostenlos?

Ja — der vollständige Text von „math.h einbinden“ 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 „math.h einbinden“?

Binden Sie die Mathematikbibliothek ein und verwenden Sie sie. 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 1 von 4.

Wie lange dauert die Lektion „math.h einbinden“?

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. math.h einbinden
  2. Potenzen und Wurzeln
  3. Trigonometrie und Logarithmen
  4. Runden und Absolutwerte
← Zurück zu C Academy