Wątek przeniesiony 2015-05-11 19:24 z C/C++ przez ŁF.

Warunek if nie chce działać prawidłowo

0
      cout <<"\nWybór:"<<endl; 
      cin>>wyb;
      if (wyb==n)
      {cout<<"Wybrales n. Program kończy działanie.";
      Sleep(800);
       {exit(0);}}
      else if(wyb==t)
      {cout<<"Wybrales t. Program przejdzie do początkowego okna.";
      goto poczatek;}
      else if (wyb !==t,n)
    {cout<<"zla opcja";}

Niby się kompiluje, ale zawsze gdy wybiorę którąś opcję pisze że jest zła.

0

w jakim języku to jest?

0

w c++

0

zmień kurs, to jakaś masakra

0

to jak zrobić żeby działało ?

0
  1. Popraw wcięcia: http://format.krzaq.cc/
  2. Popraw znacznik kolorujący składnię (brakuje </code>)
  3. Wywal goto, zastępując go bardziej cywilizowanymi konstrukcjami typu while

Jak po tych wszystkich krokach nadal nie będzie działać, wróć na forum z nowym (poprawionym, ale nie działającym) kodem.

1

@atma "goto" nie używa się, bo więcej psuje niż pomaga. Ten cin? Poczytaj o tym. Po co ci takie długie oczekiwanie?

else if (wyb !==t,n)

to tak nie działa.

dodanie znacznika <code class="cpp"> - @furious programming

0

Ale teoretycznie takie coś powinno dzialać no nie ?

0

no nie... masz != albo == i nie ma czegoś takiego, że dajesz jeden operator i 2 zmienne...

0

Zamiast:

else if (wyb !==t,n) 
{cout<<"zla opcja";}

Napisz:

else 
{cout<<"zla opcja";}

I sformatuj kod - byłoby od razu widać.

0

Zmienne "n" i "t" to stringi/char do których wcześniej zostały przypisane odpowiednie litery?

0

Ja tam nie wiem co to za kompilator ci to puścił ale należy mu się kara za to...

1 użytkowników online, w tym zalogowanych: 0, gości: 1