Einzelnen Beitrag anzeigen
Alt 03.12.2003, 04:03   #9
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Bastet
Code:
        if(ekpreis<=999)
        {          ekpreis=ekpreis;
                  printf("\nDer Einkaufspreis betraegt %d S. - Es wird kein Rabatt gewaehrt", ekpreis);
        }
        if((ekpreis>=1000) && (ekpreis<=1999))
        {          ekpreis-=rabatt1;
                  printf("\nDer ermaessigte Preis betraegt %d S. Rabatt von 3%% - %d S. wurde abgezogen", ekpreis, rabatt1);
        }
[...]
mach es mit else

Code:
if (ekpreis<=999)
{ 
   // do_stuff
} else if (ekpreis <= 1999)
{
   // do_stuff
} else if (ekpreis <= 2999)
...
denn derzeit überprüfst du immer jede if-bedingung.
mit else überprüfst du bis zur ersten zutreffenden, der rest wird übersprungen.

außerdem ersparst du dir das ek > n && ek < N, weil ek > n true ist wenn er überhaupt bis dorthin kommt
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten