Logik fehler?

Windhund

Mitglied
Nabend zusammen

Konnte mal wieder nicht schlafen und hab was an meinem derzeitigem Projekt rumprogrammiert und hab nun folgendes Problem:
Code:
                 case 'i': 
                       if(kanal[2]<1,7){kanal[2]+=0.01;}
                       break;
                  case 'k': 
                       if(kanal[2]>0,7){kanal[2]-=0.01;}
                       break;
Das ist ein teil aus meiner Switch-case anweisung oder wie man das jetzt auch schimpft :)
eigentlich will ich mit den abfragen vermeiden das ich einen wert unter 0,7 und über 1,7 erreiche, aber i-wie funktioniert das nicht.
Ich kann munter ohne probleme solange drücken bis ich werte unter 0,7 oder über 1,7 habe

Ich gehe davon aus das da i-wo ein wirklich dummer logik fehler drin ist, finde ihn nach 30min sucherei und probiererei leider nicht:)

Währe schön wen mir jemand helfen könnte, danke imvorraus
 
Nach deiner Erklärung müsste die Logik, glaube ich, so aufgebaut werden (Vorzeichen und Vergleich getauscht):
C++:
case 'i': 
    if( kanal[2] > 1.7 ) { kanal[2] -= 0.01; }
    break;
case 'k': 
    if( kanal[2] < 0.7 ) { kanal[2] += 0.01; }
    break;

Gruß
MCoder
 
Zurück