Bereich abfragen in while schleife
-
kennt wer eine möglichkeit wie man dies schreiben kann in Standart C-Compilern?
while(GetSensorValue(COMPASS) != (WERTEBEREICH))
;
-
Wenn du einen "Bereich" im Sinne von Intervall [a..b] meinst, kannst du das mit zwei Vergleichen erledigen:
while( GetSensorValue(COMPASS)>=min_val && GetSensorValue(COMPASS)<=max_val) ...
(zur Not kannst du das auch in eine eigene Funktion auslagern, dann wird die GetSensorValue nur einmal aufgerufen:
bool in_interval(double val,double min_val,double max_val) { return (val>=min_val) && (val<=max_val); } ... while(in_interval(GetSensorValue(COMPASS),mn,mx) ... ...
-
Geht auch:
#define SCHWEINE_IM_WELTALL 1 #define MIN_VALUE 8.4 #define MAX_VALUE 10.6 while(func(SCHWEINE_IM_WELTALL)-MIN_VALUE < MAX_VALUE-MIN_VALUE) ;
Edit: Fehler Fehler Fehler