Fehler bei Division durch Null behandeln
In diesem Schritt lernen Sie, wie Sie die Division durch Null behandeln, ein häufiger Fehler bei arithmetischen Operationen, der zu Programmfehlern führen kann.
Öffnen Sie die bestehende Datei arithmetic_operations.c
:
cd ~/project
nano arithmetic_operations.c
Aktualisieren Sie den Code, um die Division durch Null zu behandeln:
#include <stdio.h>
int main() {
// Variablen deklarieren, um Eingaben und Ergebnisse zu speichern
float num1, num2, multiply_result, divide_result;
// Benutzer auffordern, die erste Zahl einzugeben
printf("Geben Sie die erste Zahl ein: ");
scanf("%f", &num1);
// Benutzer auffordern, die zweite Zahl einzugeben
printf("Geben Sie die zweite Zahl ein: ");
scanf("%f", &num2);
// Multiplikation durchführen
multiply_result = num1 * num2;
printf("Multiplikation: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Vor der Division prüfen, ob durch Null geteilt wird
if (num2 != 0) {
divide_result = num1 / num2;
printf("Division: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
} else {
printf("Fehler: Division durch Null ist nicht erlaubt!\n");
}
return 0;
}
Kompilieren Sie das aktualisierte Programm:
gcc arithmetic_operations.c -o arithmetic_operations
Führen Sie das Programm aus und testen Sie verschiedene Szenarien:
Test mit einem Nicht-Null-Divisor:
./arithmetic_operations
Beispielausgabe (Nicht-Null-Divisor):
Geben Sie die erste Zahl ein: 10.5
Geben Sie die zweite Zahl ein: 3.2
Multiplikation: 10.50 * 3.20 = 33.60
Division: 10.50 / 3.20 = 3.28
Test mit Null als Divisor:
./arithmetic_operations
Beispielausgabe (Null-Divisor):
Geben Sie die erste Zahl ein: 10.5
Geben Sie die zweite Zahl ein: 0
Multiplikation: 10.50 * 0.00 = 0.00
Fehler: Division durch Null ist nicht erlaubt!
Wichtige Punkte:
- Verwenden Sie eine
if
-Anweisung, um zu prüfen, ob der Divisor Null ist.
- Geben Sie eine benutzerfreundliche Fehlermeldung aus.
- Vermeiden Sie Programmfehler, indem Sie den Fall der Division durch Null behandeln.