Einzelnen Beitrag anzeigen

Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#1

[Erledigt ]Logik-Problem mit and/or-Verknüpfung

  Alt 12. Aug 2012, 15:26
Delphi-Version: 5
Habe gerade einen Blackout.

Problem:
Wenn Januar oder Februar im Schaltjahr vorliegt,
soll eine Schaltjahreskorrektur vorgenommen werden (1),
andernfalls 0.

Wörtlich übersetzt:
Delphi-Quellcode:
  //Logikfehler
{  if (monat=1) or (monat=2) and isleapyear(jahr) then
    schaltjahrkorrektur:=1
   else schaltjahrkorrektur:=0; }
Funktioniert so nicht.

Mit einer Hilfskrücke k Klappt es (Dirty Code).


Delphi-Quellcode:
  if (monat=1) or (monat=2) then k:=1 else k:=0;
  if isleapyear(jahr) and (k=1) then
    schaltjahrkorrektur:=1
  else schaltjahrkorrektur:=0;
Wie "denkt" der Compiler?
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824

Geändert von Wolfgang Mix (12. Aug 2012 um 15:45 Uhr)
  Mit Zitat antworten Zitat