Dugme u konzoli

3

Dugme u konzoli

offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10904

Napisano: 30 Maj 2020 19:33

Sale.S ::Nije Visual Studio jedino razvojno okruženje u kojem možeš koristiti Visual c++ compiler.
Bez problema ga možeš koristiti i u Code::Blocks okruženju.
Ali nebitno.
Ako si uspio kompajlirati kod u kojem si koristio getch() funkciju, onda nema problema.
Na koji način si je koristio?
Ona ne ispiše na konzolu šta si ti unio, ako si to očekivao.
Ako i to želiš onda ti treba funkcija getche(), koja radi sve kao i getch(), samo što još ispiše šta si unio.
Mozeš li postaviti taj problematični dio koda, koji ti ne radi onako kako ti želiš?


a=getchar(); na 190. liniji se potpuno ignoriše.

        cout << "\t Najmanji potrebni otporni moment oko x ose W(x)= " << Wxpot << " cm³" << endl;         a=getch();         string profil="";         clrscr();

Takođe ignoriše.

Dopuna: 30 Maj 2020 21:08

U suštini, trebao bi da zaustavi izvršenje programa na 190. liniji.
U Visual Studiju sam koristio system("pause") za to, ali to ovde očigledno ne funkcioniše.

Tražio sam po internetu, nije da nisam, pa mi je palo na pamet da izbor u svim ovim menijima zamenim sa funkcijom getch(); međutim ona uporno biva ignorisana. Ne pojavljuje se nikakva greška, debuger jednostavno pređe preko nje i ne izvrši je.

Evo i build-a iz Cygwin64-a:
https://www.mycity.rs/must-login.png


Iz radoznalosti, voleo bih ako bi neko mogao da mi pošalje kako program izgleda kod vas.
Kod je na prethodnoj stranici.
Možete, recimo da unesete ove podatke:



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Sale.S ::To opet nije ono što njemu treba. (mislim na funkciju getchar())
Ne znam šta pokušavaš reći...

Ne kažem da je ono što njemu treba, zaboravio sam da radi sa ncurses a ne standardnom konzolnom aplikacijom Smile

Sale.S ::
Jasno sam mu napisao koji C++ kompajleri uspješno kompajliraju tu funkciju iz C jezika, koja njemu treba (pretpostavljajući da radi u C++).

To što kompajliraju uspešno ne znači da treba da se koriste (da ne bude zabune, ovde ne govorim o trenutnom projektu, već da neko ko čita ovo ima to u vidu). Mnogo ljudi zaboravlja da C i C++, iako donekle kompatibilni, nisu isti jezici. Nažalost, ljudi to zaborave pa pišu "C sa klasama" (ne koriste pametne pokazivače, koriste funkcije iz C-ove standardne biblioteke umesto C++-ove i sl).



offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

Slažem se.
Niti su isti jezici, niti je dobra praksa miješati jezike.
Ali pošto niko nema prijedlog kako napraviti u c++ ono što on želi, bolje je i tako uraditi, nego ostaviti neriješen problem.
Sve što sam govorio, bilo je isključivo za njegov projekat.

Ko je trenutno na forumu
 

Ukupno su 1165 korisnika na forumu :: 35 registrovanih, 3 sakrivenih i 1127 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., babaroga, bolenbgd, DonRumataEstorski, dragoljub11987, dushan, Excalibur13, FileFinder, FOX, Goran 0000, hyla, Karla, kolle.the.kid, Kubovac, laganini123, laurusri, Leonov, Lieutenant, Lošmi, milenko crazy north, nextyamb, ninareflex, Ripanjac, Romibrat, royst33, S-lash, simazr, Simon simonović, Sirius, stegonosa, tomigun, Trpe Grozni, W123, |_MeD_|, šumar bk2