Dec C++ i enter

Odpowiedz Nowy wątek
2011-07-11 10:48
ziolakzl
0

Witam, jestem nowy na forum i od niedawna rozpocząłem naukę programowania w c++.
Uczę się w Dec c++ 4.9.9.2. przy pomocy książki "Symfonia c++ tomy I-IV".
Wykonuję to co jest w książce napisane, jednak gdy kompiluję program i uruchamiam go, w wierszu poleceń widnieje napis: "Podaj liczbe". Jest to część programu więc wybór muszę zatwierdzić enterem.
Ale po naciśnięciu entera wyłącza się okno.
Szukałem w googlach, na innych forach i próbowałem wielu rzeczy, ale się nie udawało. Więc proszę Was o pomoc: Co zrobić żeby program nie wyłączał się po naciśnieciu "enter".
Jeżeli będzie trzeba to wkleję kod.

Pozostało 580 znaków

2011-07-11 10:51
0

Program jest po prostu wykonywany do końca i kończony, natomiast konsola którą wywołał dev z automatu się wyłącza. Po pierwsze zmień IDE a na pewno kompilator. Po drugie, jeżeli zatrzymasz program do naciśnięcia klawisza to konsola się sama nie zamknie. Jak uruchomisz program z już włączonej konsoli to będzie wszystko ok, jak być powinno.

Pozostało 580 znaków

2011-07-11 10:53
ziolakzl
0

Ok, a jakie IDE polecasz? I co w dev c++ jest takie złe?

Pozostało 580 znaków

2011-07-11 10:55
nav
0

Z prostych - code::blocks. Z bardziej zaawansowanych - Visual Studio. O dev-ie możesz sobie poczytać - wielokrotnie wałkowane było czemu jest zły.


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2011-07-11 10:58
ziolakzl
0

A jest jakaś opcja żeby w tym dev c++ program nie wyłączał się po enterze? Chcę na nim chociaż pierwszy temat dokończyć :)
Na razie wygląda tak:

#include <iostream.h>
#include <conio.h>
int main()
{
    int   stopy ; //to do przechowywania liczby stop
                  // liczby stop
    float metry ; //do wpisania wyniku
    float przelicznik = 0.3 ;   //przelicznik:
                                //stopy na metry
    cout << "Podaj wysokosc w stopach : " ;
    cin >> stopy ;              //przyjecie danej
                                //z klawiatury
    metry = stopy * przelicznik;    // wlasciwe przeliczenie
 
    cout << "\n" ;                  // to samo co : cout <<endl ;
 
    // -----wypisanie wynikow
    cout << stopy << "stop - to jest : "
         << metry << "metrow\n" ;
         readln () ;
         return 0 ;
         getch () ;
         system ("pause");
}
 

Pozostało 580 znaków

2011-07-11 11:01
0

Przenieś " return 0; " poniżej " system("pause"); ".

Pozostało 580 znaków

2011-07-11 11:02
0

return 0 na koniec i bangla.

Pozostało 580 znaków

2011-07-11 11:02
ziolakzl
0

Niestety, przeniesienie "return" nic nie pomogło :(

Pozostało 580 znaków

2011-07-11 11:04
0

To albo wyglądaj za oknem jasnej gwiazdy, albo zmień kompilator ;p

Pozostało 580 znaków

2011-07-11 11:10
ziolakzl
0

Ściągnąłem CodeBlock 10 wkleiłem to z dev c++ do CodeBlock, skompilowałem, nacisnąłem "run" pojawił się wiersz poleceń ale zamiast mojego programu: "Press any key to continue."... Wole jednak zostać i męczyć się z dev c++. Zaakceptuję to iż trzeba otwierać program przez konsole (to kilka sekund więcej - więc nie tak źle).
Dzięki za pomoc :)
Miłego programowania

Pozostało 580 znaków

2011-07-11 11:12
0

Z takim podejściem nie zajdziesz dalej niż za narożnik pokoju ;p Trochę samodyscypliny i chęci. Założę się, że nie znalazłeś, paru wpisów na blogach o devie, czy chociażby mojego postu na DP à propos deva, a nie trudno to znaleźć w googlach ;p

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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