Ausgabe der Fläche
In diesem Schritt erweitern Sie das Programm zur Berechnung der Trapezfläche, indem Sie formatierte Ausgaben und Fehlerbehandlung hinzufügen, um die Benutzerfreundlichkeit zu verbessern.
Öffnen Sie die vorhandene Datei und aktualisieren Sie den Code:
cd ~/project
nano trapezoid_area.c
Ersetzen Sie den vorherigen Code durch die folgende Implementierung:
#include <stdio.h>
int main() {
float side1, side2, height, area;
// Eingabevalidierung
printf("Trapezflächenrechner\n");
printf("---------------------\n");
// Aufforderung zur Eingabe der ersten parallelen Seite
printf("Geben Sie die Länge der ersten parallelen Seite ein: ");
if (scanf("%f", &side1) != 1 || side1 <= 0) {
printf("Fehler: Ungültige Eingabe für die erste Seite.\n");
return 1;
}
// Aufforderung zur Eingabe der zweiten parallelen Seite
printf("Geben Sie die Länge der zweiten parallelen Seite ein: ");
if (scanf("%f", &side2) != 1 || side2 <= 0) {
printf("Fehler: Ungültige Eingabe für die zweite Seite.\n");
return 1;
}
// Aufforderung zur Eingabe der Höhe
printf("Geben Sie die Höhe des Trapezes ein: ");
if (scanf("%f", &height) != 1 || height <= 0) {
printf("Fehler: Ungültige Eingabe für die Höhe.\n");
return 1;
}
// Berechnung der Fläche nach der Trapezformel
area = 0.5 * (side1 + side2) * height;
// Formatierte Ausgabe der Ergebnisse
printf("\nErgebnisse der Trapezberechnung:\n");
printf("------------------------------\n");
printf("Erste Seite: %.2f\n", side1);
printf("Zweite Seite: %.2f\n", side2);
printf("Höhe: %.2f\n", height);
printf("Fläche: %.2f Quadrat-Einheiten\n", area);
return 0;
}
Kompilieren und ausführen Sie das Programm:
gcc trapezoid_area.c -o trapezoid_area
./trapezoid_area
Beispielausgabe:
Trapezflächenrechner
---------------------
Geben Sie die Länge der ersten parallelen Seite ein: 5
Geben Sie die Länge der zweiten parallelen Seite ein: 7
Geben Sie die Höhe des Trapezes ein: 3
Ergebnisse der Trapezberechnung:
------------------------------
Erste Seite: 5.00
Zweite Seite: 7.00
Höhe: 3.00
Fläche: 18.00 Quadrat-Einheiten
Erklärung
- Hinzugefügte Eingabevalidierung, um ungültige Eingaben zu verhindern.
- Verbesserte Ausgabeformatierung mit Überschriften und eindeutigen Beschriftungen.
- Hinzugeführte Fehlerbehandlung für falsche Eingabetypen.
- Einschließlich beschreibender Ausgabe mit allen Eingabeparametern und der berechneten Fläche.
- Verwendung von
%.2f
, um Fließkommazahlen mit zwei Dezimalstellen anzuzeigen.