Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Zapętlenie i zakończenie działania aplikacji [C++]

#1
Zapętlenie i zakończenie działania aplikacji [C++]
Witam. Napisałem program liczący objętości brył. Chciałbym by po obliczeniu objętości można było wybrać a)ponowne obliczenie objętości b)powrót do menu. Zbytnio nie wiem jak do tego się zabrać. Chciałbym też by po kliknięciu "7" (w menu) program się wyłączył.
Kod:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    
    int x = 0;
    while(x>7 || x<1)
    {
    cout<<"Co chcesz obliczyc?"<<endl;
    cout<<"1.Objetosc ostroslupa"<<endl;
    cout<<"2.Objetosc graniastoslupa"<<endl;
    cout<<"3.Objetosc walca"<<endl;
    cout<<"4.Objetosc stozka"<<endl;
    cout<<"5.Objetosc szescianu/prostopadloscianu"<<endl;
    cout<<"6.Objetosc kuli"<<endl;
    cout<<"7.Chce zakonczyc dzialanie programu"<<endl;
    cout<<"Wybieram : ";
    cin>>x;
    system("cls");
     }
    
    switch (x)
    {
       case 1:
                {
                double Pole_podstawy;
                cout << "Podaj pole podstawy: ";
                   cin >> Pole_podstawy;
                double Wysokosc;
                cout << "Podaj wysokosc: ";
                cin >> Wysokosc;
                    {
                    cout << "( Pole_Podstawy * Wysokosc ) / 3 = " << ( Pole_podstawy * Wysokosc ) / 3 <<endl;
                    }
        
                break;
                }
       case 2:
                  {
                double Pole_podstawy;
                cout << "Podaj pole podstawy: ";
                   cin >> Pole_podstawy;
                double Wysokosc;
                cout << "Podaj wysokosc: ";
                cin >> Wysokosc;
                    {
                    cout << "Pole_Podstawy * Wysokosc = " << Pole_podstawy * Wysokosc <<endl;
                    }
                }    
              break;
       case 3:
                {
                double r;
                cout << "Podaj r: ";
                   cin >> r;
                double Wysokosc;
                cout << "Podaj wysokosc: ";
                cin >> Wysokosc;
                    {
                    cout << "3.14 * ( r * r ) * Wysokosc = " << 3.14 * (r * r) * Wysokosc <<endl;
                    }
                }
              break;
       case 4:                  
                {
                double r;
                cout << "Podaj r: ";
                   cin >> r;
                double Wysokosc;
                cout << "Podaj wysokosc: ";
                cin >> Wysokosc;
                    {
                    cout << "( 3.14 * ( r * r ) * Wysokosc ) / 3 = " << ( 3.14 * (r * r) * Wysokosc ) / 3 <<endl;
                    }
                }
              break;
       case 5:    
                {
                double a;
                cout << "Podaj a: ";
                   cin >> a;
                double b;
                cout << "Podaj b: ";
                cin >> b;
                double c;
                cout << "Podaj c: ";
                cin >> c;
                    {
                    cout << "a * b * c = " << a * b * c <<endl;
                    }
                }
              break;
       case 6:    
                {
                double r;
                cout << "Podaj r: ";
                   cin >> r;
                    {
                    cout << "( 3.14 * (r * r * r ) ) * 4 / 3 = " << (3.14 * (r * r * r)) * 4 / 3 <<endl;
                    }
                }
              break;                     
       case 7:    
                {
                //zakonczenie dzialania aplikacji
                }
                break;                     
    return 0;
    }
}
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: Zapętlenie i zakończenie działania aplikacji [C++]
Całego switcha i menu tekstowe wsadź do nieskończonej pętli np. for( ; ;)
Pod case 7 dodaj funkcję "exit(0);".
 System operacyjny: windows_vista Przeglądarka: firefox
#3
RE: Zapętlenie i zakończenie działania aplikacji [C++]
Funkcja exit(0) działa, dziękuje. Tylko co mam wpisać w nawias w for? for(x>7;x<1;...)?
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: Zapętlenie i zakończenie działania aplikacji [C++]
Kod:
for(;;)
{
}
Kod:
while(1)
{
}
Kod:
do
{
}while(1);
Możliwości masz kilkaOczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: Zapętlenie i zakończenie działania aplikacji [C++]
Szachista i vaster ogromne dziękuje Wesoły Użyłem while(1) i działa tak jak chciałem.
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: Zapętlenie i zakończenie działania aplikacji [C++]
Teoretycznie możesz jeszcze użyć instrukcji goto, ale tego nie rób!!
 System operacyjny: linux_ubuntu Przeglądarka: chrome
#7
RE: Zapętlenie i zakończenie działania aplikacji [C++]
(14.06.2012, 21:04)piomek napisał(a): Teoretycznie możesz jeszcze użyć instrukcji goto, ale tego nie rób!!

Nie bardzo rozumiem, po co dajesz podpowiedzi, o których sam wiesz, że są złe. Chcesz nabić sobie licznik?
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ zapetleniezakończenie programu c++jak zapętlić działania w kalkulatorzezzapetlenie c++zakończenie programu z funkcji c++zakończenie działania całej funkcji c++zakończenie aplikacji cjak zapętlić program c++jak zapetlic progaram w c++jak w c++ zapętlić kalkulator

Podobne wątki (Zapętlenie i zakończenie działania aplikacji [C++])
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Codeblock brak podglądu działania programu w Linuksie Kazuhiro 1 6692 10.08.2015, 13:32
Ostatni post: Pawel Pik
  Działania na liczbach w U1 i U2 emess24 2 7116 14.01.2015, 22:08
Ostatni post: emess24
  Niepożądane wyniki działania maszyny losującej TheD4rK 9 3046 22.07.2014, 22:10
Ostatni post: TheD4rK

Skocz do:


Wybrane wątki (Zapętlenie i zakończenie działania aplikacji [C++])
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2414 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 9687 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 10008 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 9150 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 9743 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 9551 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10044 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 9663 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 9924 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 10346 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10031 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10190 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13995 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 11059 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9556 16.03.2018 16:58
Ostatni post: FireBytes