Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   dividieren (https://www.delphipraxis.net/150866-dividieren.html)

daNiii 29. Apr 2010 06:53


dividieren
 
Hallo!

In meinen Programm möchte ich dividieren, leider erscheint aber eine Fehlermeldung.

Delphi-Quellcode:

var
Counter, CounterNoten, Note: integer;
Ergebnis: extended;
begin
Counter:= 0;
CounterNoten:= 0;
if Node.stateindex > 0 then begin
      adoquery1.close;
      adoquery1.sql.Clear;
      adoquery1.SQL.Add('SELECT * from Bewertungen where Schülernummer = '+inttostr(Node.stateindex)); //aufsteigende
      adoquery1.Open;
      While not ADOQUERY1.Eof do begin
         Counter:= Counter +1;
         Note:= adoquery1.FieldValues['Bewertung'];
         CounterNoten:= CounterNoten + Note;

         ADOQUERY1.next;
      end;
      ADOQUERY1.close;

Ergebnis:= CounterNoten / Counter; // hier kommt der Fehler

statusbar1.Panels[0].text := 'Leistungen: '+inttostr(Counter);
statusbar1.Panels[1].text := 'Notend.: '+floattostr(Ergebnis);
end else begin
statusbar1.Panels[0].text := '';
end;
Kann mir bitte jemand helfen?!

himitsu 29. Apr 2010 07:03

Re: dividieren
 
Zitat:

Zitat von daNiii
Kann mir bitte jemand helfen?!

Mal überlegen :gruebel:

"hier kommt der Fehler " ... Welcher?



:glaskugel: *glaskugel rauskram*
Es ist nicht zufällig DivBy0? :stupid:

Schau mal in dein Mathebuch, was dieses zum Thema "Division durch 0" sagt. :angel2:

Delphi-Quellcode:
if Counter = 0 then Ergebins := 0
else Ergebnis := CounterNoten / Counter;
(statt :=0 kannst'e och was Anderes machen, welches den "Fehler" anzeigt, bzw. irgendwie kenntlich macht)

daNiii 29. Apr 2010 07:06

Re: dividieren
 
Danke!
es funktioniert

DeddyH 29. Apr 2010 08:15

Re: dividieren
 
Gibt es eigentlich auch eine Exception ETopSecretError oder wieso wird hier so selten die Art des Fehlers genannt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz