• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kalkulator - Linux /Zamykanie się okna przed zakończeniem programu.

Object Storage Arubacloud
0 głosów
325 wizyt
pytanie zadane 25 maja 2019 w C i C++ przez puki1212 Obywatel (1,360 p.)
edycja 25 maja 2019 przez puki1212
#include <iostream>
#include <stdio.h>
#include <unistd.h>

using namespace std;

float x,y;
int wybor;

int main() {
for(;;)
{

cout << "Podaj pierwsza liczbe:";
cin >> x;
cout << "Podaj druga liczbe:";
cin >> y;

cout<<endl;
cout << "MENU GLOWNE"<<endl;
cout << "----------------"<<endl;
cout << "1. Dodawanie"<<endl;
cout << "2. Odejmowanie"<<endl;
cout << "3. Mnozenie"<<endl;
cout << "4. Dzielenie"<<endl;
cout << "5. Wyjscie"<<endl;

 cin.get();
 cin.ignore();
cout<<endl;
switch(wybor)
{
    case '1':
        {
        cout << "Suma = "<<x+y;
        }
    cout<<endl;
    break;
    case '2':
        {
        cout << "Odejmowanie ="<<x-y;
        cout<<endl;
        }
        break;
        case '3':
        {
        cout << "Iloczyn ="<<x*y;;
        cout<<endl;
        }
        break;
        case '4':
        {
        if (y==0) cout << "Nie dzielimy przez zero!";
                else cout << "Iloraz ="<<x/y;
        cout<<endl;
        break;
        cout << "Iloraz ="<<x/y;
        cout<<endl;
        }
        break;
        default: cout << "Nie ma takiej opcji w menu!"<<endl;
    case '5':
        exit(0);

system("clear");
}

}

return 0;
}

 

komentarz 25 maja 2019 przez puki1212 Obywatel (1,360 p.)
Wykonuje się zapytanie o zmienną x oraz y. Tak samo wykonuje się menu wyboru.Gdy dochodzi do wybrania jakiej kolwiek liczby z menu program się kończy. Użycie cin.ignore(); oraz cin.get(); po wciśnięciu entera również się kończy.
komentarz 25 maja 2019 przez niezalogowany
komentarz 25 maja 2019 przez puki1212 Obywatel (1,360 p.)
Dobra już to poprawiłem , pierwszy mój post :) , ale nadala okno znika .

2 odpowiedzi

0 głosów
odpowiedź 25 maja 2019 przez gnu_ewm Gaduła (3,340 p.)
Dodaj na końcu linię getch();
komentarz 25 maja 2019 przez puki1212 Obywatel (1,360 p.)
edycja 25 maja 2019 przez puki1212
#include <iostream>
#include <stdio.h>
#include <unistd.h>
#include <curses.h>
using namespace std;

float x,y;
int wybor;

int main() {
for(;;)
{

cout << "Podaj pierwsza liczbe:";
cin >> x;
cout << "Podaj druga liczbe:";
cin >> y;

cout<<endl;
cout << "MENU GLOWNE"<<endl;
cout << "----------------"<<endl;
cout << "1. Dodawanie"<<endl;
cout << "2. Odejmowanie"<<endl;
cout << "3. Mnozenie"<<endl;
cout << "4. Dzielenie"<<endl;
cout << "5. Wyjscie"<<endl;

 

cout<<endl;
switch(wybor)
{
    case '1':
        {
        cout << "Suma = "<<x+y;
        }
    cout<<endl;
    break;
    case '2':
        {
        cout << "Odejmowanie ="<<x-y;
        cout<<endl;
        }
        break;
        case '3':
        {
        cout << "Iloczyn ="<<x*y;;
        cout<<endl;
        }
        break;
        case '4':
        {
        if (y==0) cout << "Nie dzielimy przez zero!";
                else cout << "Iloraz ="<<x/y;
        cout<<endl;
        break;
        cout << "Iloraz ="<<x/y;
        cout<<endl;
        }
        break;
        default: cout << "Nie ma takiej opcji w menu!"<<endl;
    case '5':
        exit(0);

system("clear");
}

}

getch();
return 0;
}

 

komentarz 25 maja 2019 przez puki1212 Obywatel (1,360 p.)
Jest dodana, dodałem dodatkowo biblioteke alternatywną dla <conio.h>
–1 głos
odpowiedź 25 maja 2019 przez j23 Mędrzec (194,920 p.)
edycja 25 maja 2019 przez j23

Nie widzę, żebyś ustawiał gdziekolwiek w kodzie zmienną wybor. Domyślnie ma ustawioną wartość zero (bo to nie wiedzieć czemu zmienna globalna), więc switch wykona blok default i case '5', gdzie jest jest wywołanie funkcji exit (której w C++ nie powinno się używać).

 

wybor jest typu int, a w switchu testujesz literały znakowe. Bałamutne to...

 

Podobne pytania

–1 głos
1 odpowiedź 688 wizyt
pytanie zadane 13 listopada 2018 w C# przez marcinconn Obywatel (1,560 p.)
0 głosów
1 odpowiedź 361 wizyt
pytanie zadane 25 stycznia 2018 w Java przez Programistka2017 Nowicjusz (140 p.)
+1 głos
1 odpowiedź 191 wizyt
pytanie zadane 1 sierpnia 2021 w JavaScript przez mgab Nowicjusz (160 p.)

92,596 zapytań

141,445 odpowiedzi

319,717 komentarzy

61,980 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...