Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z ifem

Ostatnio zmodyfikowano 2011-06-05 15:36
Autor Wiadomość
dygi
Temat założony przez niniejszego użytkownika
Problem z ifem
» 2011-06-05 14:49:03
Witam,
przy pisaniu programu napotkałem na pewien problem.
Mianowicie chcę, aby w zależności od wartości zmiennej podanej w ifie program wyświetlił konkretny "obrazek"
a zamiast tego wyświetla ciągle ten sam ;/
Próbowałem już coś z tym zrobić, ale na moje oko wszystko jest w porządku...

Oto wycinek kodu:
W cout są spacje wyświetlane jako pasek o podanym kolorze.
a,b są dodatnie

          if((a/b)*100 <= 100 && (a/b)*100 >= 75){
                                             textbackground(10);
                                             cout<<"           \n";}
         
          else if((a/b)*100 < 75 && (a/b)*100 >= 50){
                                             textbackground(12);
                                             cout<<"    ";
                                             textbackground(10);
                                             cout<<"        \n";}

          else if((a/b)*100 < 50 && (a/b)*100 >= 25){
                                             textbackground(12);
                                             cout<<"        ";
                                             textbackground(10);
                                             cout<<"    \n";}

          else if((a/b)*100 < 25){
                                             textbackground(12);
                                             cout<<"            \n";}


Bardzo proszę o pomoc ;)
P-33876
Mrowqa
» 2011-06-05 15:10:15
Patrz na ułożenie warunków ... sprawdź sobie je.
Możliwe, że to tak jak ta konstrukcja
C/C++
if( i < 5 )
else if( i < 3 ) // NIGDY się nie wykona

Pozdrawiam,
Mrowqa
P-33878
dygi
Temat założony przez niniejszego użytkownika
» 2011-06-05 15:27:04
To jest część dość długiego programu, cały ten blok zawiera się w pętli do-while która znowu zawiera się w if'ie ;p
Na początku myślałem że tutaj coś poknociłem, gdzieś czegoś nie dopisałem, nie domknąłem.

Zmienne są oczywiście inne, odnoszące się do klas.

Jednak udało mi się to rozwiązać, wartości zmiennych przypisałem nowym, zadeklarowanych w początkowym if'ie tuż przed tymi if'ami, a przypisanie dałem do pętli do-while. Jak dawałem zaraz po deklaracji, przed do-while nie działało... dziwne.
P-33879
Mrowqa
» 2011-06-05 15:36:46
Jak dawałem zaraz po deklaracji
Chyba definicji :P Co do tej pętli to musi być jakieś wytłumaczenie, ale bez kodu się nie da :D Grunt to to, że znalazłeś rozwiązanie :)

Pozdrawiam,
Mrowqa
P-33880
« 1 »
  Strona 1 z 1