C++

siudek94

Użytkownik
Dołączył
Wrzesień 27, 2007
Posty
18
Powiedzcie co robie źle ponieważ program pyta o wysokość wpisze "2500" ale jak uzyskać odpowiedź....ENTER spowoduje wyłączenie wiec co mam zrobić?

#include <iostream>
using namespace std;
main()
{
int wys, punkty_karne ;
cout << "Na jakiej wyskokosci lecimy? [w metrach] : " ;
cin >> wys ;
if (wys < 500)
{
cout << "\nNa wysokości " << wys
<< "metrow jestes juz bezpieczny \n" ;
punkty_karne =0 ;
}
cout << "masz" << punkty_karne
<< "punkty karne \n" ;
if(punkty_karne)cout << "Popraw sie !" ;
}
 

Zergi

Użytkownik
Dołączył
Marzec 12, 2007
Posty
136
Kod:
#include <iostream>
using namespace std;
int main()
{
int wys, punkty_karne;
cout << "Na jakiej wyskokosci lecimy? [w metrach] : ";
cin >> wys;
if (wys < 500)
{
cout << "\nNa wysokości " << wys
<< "metrow jestes juz bezpieczny \n";
punkty_karne =0;
}
cout << "masz" << punkty_karne
<< "punkty karne \n";
if(punkty_karne)cout << "Popraw sie !";
system("pause"); // lub getchar(); po to aby odrazu sie nie wylaczalo
return 0;
}

powinno działać ale nie testowałem
pzdro
 

NoRuless

Użytkownik
Dołączył
Luty 12, 2008
Posty
30
Jeśli pracujesz na Windowsie dodaj po prostu pod koniec funkcji main (przed }) linijkę:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>system("PAUSE");</div>I od tej pory zamknięcie programu nastąpi dopiero po naciśnięciu dowolnego przycisku.
 

Bretos

Użytkownik
Dołączył
Styczeń 11, 2008
Posty
142
W przypadki system("PAUSE"); jest to enter, a to tego ten sposób zatrzymywania programu sam wyświetla napis:
"Aby kontunuować naciśnij Enter"
Osobiście polecam stosować
Kod:
cin.get();
On wymaga biblioteki wymaganej to większości programów - iostream
 

NoRuless

Użytkownik
Dołączył
Luty 12, 2008
Posty
30
<div class='quotetop'>CYTAT(Bretos @ 20.04.2008, 20:21) <{POST_SNAPBACK}></div>
W przypadki system("PAUSE"); jest to enter, a to tego ten sposób zatrzymywania programu sam wyświetla napis:
"Aby kontunuować naciśnij Enter"[/b]
No i tu się niestety mylisz
<
Wyświetla napis "Aby kontynuować, naciśnij dowolny klawisz . . ." i wystarczy nacisnąć dowolny klawisz, niekoniecznie enter.
Jeśli zależy Ci żeby nic się nie wyświetlało zawsze można napisać
Kod:
system("pause | echo off");
albo użyć
Kod:
getch();
(który reaguje na naciśnięcie dowolnego klawisza) z conio.h
<


@down - racja, to miało być >nul a nie | echo off, pomyłka;>
 

NoRuless

Użytkownik
Dołączył
Luty 12, 2008
Posty
30
<div class='quotetop'>CYTAT(sinis @ 21.04.2008, 7:11) <{POST_SNAPBACK}></div>
Kod:
getchar(); // Nie wymaga dołączania conio.h
[/b]
Ale wymaga naciśnięcia entera, a samo getch(); reaguje na dowolny klawisz. Poza tym przy getchar(); pokazują się wszystkie znaki, które wprowadzi się przed naciśnięciem entera co wygląda mało estetycznie;)
 
Do góry Bottom