Difference between revisions of "Slash/de"
(→Beispiel division by zero abfangen: example: best practice name exceptions as specific as possible) |
|||
(One intermediate revision by the same user not shown) | |||
Line 5: | Line 5: | ||
== Division == | == Division == | ||
− | Der Schrägstrich <syntaxhighlight lang="pascal" | + | Der Schrägstrich <syntaxhighlight lang="pascal" inline>/</syntaxhighlight> wird in [[Pascal/de|Pascal]] für Fliesskommazahlendivision verwendet. |
− | Soll eine Ganzzahldivision vorgenommen werden, so wird der Operator <syntaxhighlight lang="pascal" | + | Soll eine Ganzzahldivision vorgenommen werden, so wird der Operator <syntaxhighlight lang="pascal" inline>div</syntaxhighlight> verwendet. |
Siehe auch: | Siehe auch: | ||
− | * [[Div/de|<syntaxhighlight lang="pascal" | + | * [[Div/de|<syntaxhighlight lang="pascal" inline>div</syntaxhighlight>]] |
− | * [[Round/de|<syntaxhighlight lang="pascal" | + | * [[Round/de|<syntaxhighlight lang="pascal" inline>round</syntaxhighlight>]] |
− | * [[Trunc/de|<syntaxhighlight lang="pascal" | + | * [[Trunc/de|<syntaxhighlight lang="pascal" inline>trunc</syntaxhighlight>]] |
− | * [[Mod/de|<syntaxhighlight lang="pascal" | + | * [[Mod/de|<syntaxhighlight lang="pascal" inline>mod</syntaxhighlight>]] |
<syntaxhighlight lang="pascal"> | <syntaxhighlight lang="pascal"> | ||
A := 3 / 4; | A := 3 / 4; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Nach dieser Operation hält die Variable <syntaxhighlight lang="pascal" | + | Nach dieser Operation hält die Variable <syntaxhighlight lang="pascal" inline>A</syntaxhighlight> den Wert <syntaxhighlight lang="pascal" inline>0.75</syntaxhighlight> ([[Binary/de|binär]] normalisiert 1.1 E-1). |
− | Eine Division durch <syntaxhighlight lang="pascal" | + | Eine Division durch <syntaxhighlight lang="pascal" inline>0</syntaxhighlight> kann mit folgenden <syntaxhighlight lang="pascal" inline>try</syntaxhighlight>-Blöcken abgefangen werden: |
− | * [[Try/de|<syntaxhighlight lang="pascal" | + | * [[Try/de|<syntaxhighlight lang="pascal" inline>try</syntaxhighlight>]] … [[Finally/de|<syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>]] |
− | * <syntaxhighlight lang="pascal" | + | * <syntaxhighlight lang="pascal" inline>try</syntaxhighlight> … [[Except/de|<syntaxhighlight lang="pascal" inline>except</syntaxhighlight>]] |
== Kommentar == | == Kommentar == |
Latest revision as of 17:18, 6 August 2022
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Division
Der Schrägstrich /
wird in Pascal für Fliesskommazahlendivision verwendet.
Soll eine Ganzzahldivision vorgenommen werden, so wird der Operator div
verwendet.
Siehe auch:
A := 3 / 4;
Nach dieser Operation hält die Variable A
den Wert 0.75
(binär normalisiert 1.1 E-1).
Eine Division durch 0
kann mit folgenden try
-Blöcken abgefangen werden:
Kommentar
Verwendet man zwei Schrägstriche direkt hintereinander, kann man es für Kommentare brauchen. Ein Negativbeispiel (man kommentiert nicht, was direkt aus dem Quelltext ersichtlich ist, sondern warum man etwas tut).
A := 3 / 4; // Dies ist eine Division mit reellen Zahlen.
Beispiel: division by zero abfangen
Dieses Beispiel zeigt, wie man division by zero abfängt.
program divZeroDemo(input, output, stderr);
// ObjFPC mode for exceptions
{$mode objfpc}
uses
// make exception EDivByZero known
sysutils;
const
dividend = 1.1;
resourcestring
enterDivisorPrompt = 'Bitte Divisor eingeben:';
divisionOperationExceptionless = 'Es konnte dividiert werden.';
zeroDivisionFailure = 'Fehler: Es wurde versucht durch 0 zu teilen.';
var
divisor, quotient: single;
begin
writeLn(enterDivisorPrompt);
readLn(divisor);
try
quotient := dividend / divisor;
writeLn(divisionOperationExceptionless);
except on EDivByZero do
writeLn(zeroDivisionFailure);
end;
end.
einzelne Zeichen |
|
Zeichenpaare |
|
Autor: Mathias