Berechnung der Dreiecksfläche in C

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Labor lernen Sie, wie man den Flächeninhalt eines Dreiecks mit der Programmiersprache C berechnet. Das Labor besteht aus drei Hauptteilen: dem Einlesen der Basis und Höhe des Dreiecks, der Berechnung der Fläche mithilfe der Formel Fläche = 0,5 _ Basis _ Höhe und dem Ausgeben des berechneten Flächeninhalts. Am Ende dieses Labors haben Sie ein solides Verständnis der Durchführung grundlegender geometrischer Berechnungen in C.

Basis und Höhe einlesen

In diesem Schritt lernen Sie, wie Sie die Basis und Höhe eines Dreiecks mit C einlesen. Wir erstellen ein einfaches Programm, das die Abmessungen des Dreiecks über Benutzereingabe entgegennimmt.

Erstellen Sie zunächst eine neue C-Datei im Projektverzeichnis:

cd ~/project
nano triangle_area.c

Geben Sie nun den folgenden Code ein, um Basis und Höhe einzulesen:

#include <stdio.h>

int main() {
    float base, height;

    // Benutzeraufforderung zur Eingabe der Basis
    printf("Geben Sie die Basis des Dreiecks ein: ");
    scanf("%f", &base);

    // Benutzeraufforderung zur Eingabe der Höhe
    printf("Geben Sie die Höhe des Dreiecks ein: ");
    scanf("%f", &height);

    // Ausgabe der eingegebenen Werte
    printf("Basis: %.2f\n", base);
    printf("Höhe: %.2f\n", height);

    return 0;
}

Beispielausgabe:

Geben Sie die Basis des Dreiecks ein: 5.5
Geben Sie die Höhe des Dreiecks ein: 4.2
Basis: 5.50
Höhe: 4.20

Zerlegung des Codes:

  • Wir verwenden float, um Dezimalzahlen für Basis und Höhe zu speichern.
  • printf() wird verwendet, um Eingabeaufforderungen an den Benutzer anzuzeigen.
  • scanf() liest die Benutzereingaben für Basis und Höhe.
  • %.2f formatiert die Ausgabe, um zwei Dezimalstellen anzuzeigen.

Kompilieren Sie das Programm:

gcc triangle_area.c -o triangle_area

Beispielausgabe:

(keine Ausgabe, falls die Kompilierung erfolgreich war)

Führen Sie das Programm aus:

./triangle_area

Fläche berechnen = 0,5 _ Basis _ Höhe

In diesem Schritt lernen Sie, wie man den Flächeninhalt eines Dreiecks mit der Formel Fläche = 0,5 _ Basis _ Höhe berechnet. Wir werden das vorherige Programm modifizieren, um den Flächeninhalt des Dreiecks zu berechnen und anzuzeigen.

Öffnen Sie die bestehende Datei:

cd ~/project
nano triangle_area.c

Aktualisieren Sie den Code, um die Fläche zu berechnen:

#include <stdio.h>

int main() {
    float base, height, area;

    // Benutzeraufforderung zur Eingabe der Basis
    printf("Geben Sie die Basis des Dreiecks ein: ");
    scanf("%f", &base);

    // Benutzeraufforderung zur Eingabe der Höhe
    printf("Geben Sie die Höhe des Dreiecks ein: ");
    scanf("%f", &height);

    // Fläche berechnen
    area = 0.5 * base * height;

    // Ausgabe der Eingaben und der berechneten Fläche
    printf("Basis: %.2f\n", base);
    printf("Höhe: %.2f\n", height);
    printf("Fläche des Dreiecks: %.2f\n", area);

    return 0;
}

Kompilieren Sie das aktualisierte Programm:

gcc triangle_area.c -o triangle_area

Beispielausgabe:

(keine Ausgabe, falls die Kompilierung erfolgreich war)

Führen Sie das Programm aus:

./triangle_area

Beispielausgabe:

Geben Sie die Basis des Dreiecks ein: 5.5
Geben Sie die Höhe des Dreiecks ein: 4.2
Basis: 5.50
Höhe: 4.20
Fläche des Dreiecks: 11.55

Zerlegung der Flächenberechnung:

  • Wir haben eine neue float-Variable area hinzugefügt.
  • Die Formel area = 0.5 * base * height berechnet den Flächeninhalt des Dreiecks.
  • printf() zeigt die berechnete Fläche mit zwei Dezimalstellen an.

Ausgabe der Fläche

In diesem letzten Schritt verbessern wir das Programm, um eine benutzerfreundlichere Ausgabe zu erhalten und die Flächenanzeige zu formatieren.

Öffnen Sie die bestehende Datei:

cd ~/project
nano triangle_area.c

Aktualisieren Sie den Code, um die Flächenanzeige zu verbessern:

#include <stdio.h>

int main() {
    float base, height, area;

    // Benutzeraufforderung zur Eingabe der Basis
    printf("Dreiecksflächenrechner\n");
    printf("----------------------\n");
    printf("Geben Sie die Basis des Dreiecks ein: ");
    scanf("%f", &base);

    // Benutzeraufforderung zur Eingabe der Höhe
    printf("Geben Sie die Höhe des Dreiecks ein: ");
    scanf("%f", &height);

    // Fläche berechnen
    area = 0.5 * base * height;

    // Formatierte Ausgabe ausgeben
    printf("\nBerechnungsergebnisse:\n");
    printf("-------------------\n");
    printf("Basis:   %.2f\n", base);
    printf("Höhe: %.2f\n", height);
    printf("Fläche: %.2f Flächeneinheiten\n", area);

    return 0;
}

Kompilieren Sie das aktualisierte Programm:

gcc triangle_area.c -o triangle_area

Beispielausgabe:

(keine Ausgabe, falls die Kompilierung erfolgreich war)

Führen Sie das Programm aus:

./triangle_area

Beispielausgabe:

Dreiecksflächenrechner
----------------------
Geben Sie die Basis des Dreiecks ein: 6.0
Geben Sie die Höhe des Dreiecks ein: 4.0

Berechnungsergebnisse:
-------------------
Basis:   6.00
Höhe: 4.00
Fläche: 12.00 Flächeneinheiten

Wichtige Verbesserungen:

  • Hinzufügen von beschreibenden Überschriften für Eingabe und Ausgabe
  • Formatierte Ausgabe mit eindeutigen Beschriftungen
  • Hinzufügen von "Flächeneinheiten", um die Flächeneinheit zu verdeutlichen
  • Verbesserte Lesbarkeit durch konsistente Formatierung

Zusammenfassung

In diesem Labor lernen Sie, wie man die Basis und Höhe eines Dreiecks mithilfe der C-Programmierung eingibt und anschließend den Flächeninhalt des Dreiecks mit der Formel Fläche = 0,5 _ Basis _ Höhe berechnet. Das Programm fordert den Benutzer auf, die Basis und Höhe einzugeben, berechnet und zeigt dann den Flächeninhalt des Dreiecks an.

Die wichtigsten Lernpunkte sind: 1) die Verwendung von printf(), um Eingabeaufforderungen an den Benutzer anzuzeigen, 2) die Verwendung von scanf(), um die Benutzereingaben für Basis und Höhe zu lesen, 3) die Berechnung der Fläche mithilfe der Formel Fläche = 0,5 _ Basis _ Höhe und 4) die Formatierung der Ausgabe, um zwei Dezimalstellen anzuzeigen.