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


Anmelden zum Antworten