Konsola odpalona bezpośrednio poza programem w którym pisałem, od razu po tym jak obliczy mi się pole figury, wyłącza się.

0

Otóż, jak napisałem w tytule. Piszę w programie Code blocks, i w samym programie kiedy obliczy mi się pole danej figury, zatrzymuje się i czeka aż nacisnę jakiś przycisk. Lecz kiedy odpalam konsolę w systemie Windows to od razu jak mi się obliczy pole, od razu się wyłącza. Pomożecie? Oto kod:

#include <iostream>

using namespace std;

int a;

float bk,pk,pbp,dbp,pp,dpt,wt,pt,dpr,wr,pr;

int main()
{
    cout << "Moje uszanowanie. Za zlecenie osoby wiadomej \nprzedstawiam program do liczenia pola figur :)" << endl <<endl;
    cout << "=-=-=-=-=-=-=-=-=-=-=-=- MENU =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-" << endl;
    cout << "Najpierw wybierz swoja figure:" << endl;
    cout << "1. Kwadrat" << endl;
    cout << "2. Prostokat" << endl;
    cout << "3. Trojkat" << endl;
    cout << "4. A moze rownoleglobok?" << endl;
    cout << "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=" << endl;
    cout << "Wiec jaka decyzja: ";
    cin >> a;

    switch(a)
{
        case 1:

            cout << "\nPodaj bok swojego kwadratu:";
            cin >> bk;
            pk = bk*bk;
            cout << "\nPole tego kwadratu wynosi:" << pk;
            break ;

        case 2:
            cout << "\nPodaj pierwszy bok swojego \nprostokata:" ;
            cin >> pbp;

            cout << "\nPodaj drugi bok swojego prostokata:" ;
            cin >> dbp;

            pp = pbp*dbp;

            cout << "\nPole twojego prostokata wynosi:" << pp;
            break ;

        case 3:
            cout << "\nPodaj dlugosc podstawy swojego trojkata:";
            cin >> dpt;

            cout << "\nPodaj wysokosc swojego trojkata:";
            cin >> wt;

            pt = dpt*wt/2;

            cout << "\nPole twojego trojkota wynosi:" << pt;
            break;

        case 4:
            cout << "\nPodaj dlugosc podstawy swojego \nrownolegloboku:";
            cin >> dpr;

            cout << "\nPodaj wysokosc swojego \nrownlolegloboku:";
            cin >> wr;

            pr = dpr*wr;

            cout << "\nPole twojego rownologloboku wynosi:" << pr;
            break;

        default:
        cout<<"\nHalo! Co sie dzieje?! Napisalem ze numer od 1-4 :D" <<endl << endl;
        break;

        system("pause");

}
}
0

Odpal program z konsoli. Alternatywą jest łapanie konsoli na koniec programu konsolowego (np. za pomocą oczekiwania na wejście lub system("PAUSE")) to złe rozwiązanie.

0
kq napisał(a):

Odpal program z konsoli. Alternatywą jest łapanie konsoli na koniec programu konsolowego (np. za pomocą oczekiwania na wejście lub system("PAUSE")) to złe rozwiązanie.

Nie działa nic. Nie wiem kompletnie jak to zrobić. Może coś dopisać?

0

Wejdź do katalogu z .exe, wciśnij shift+prawy klawisz myszki. "otwórz linię komend tutaj". Wpisz nazwa_programu.exe.

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