Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- bool Incjalizacja()
- {
- cout << "\nInicjalizacja programu";
- return true;
- }
- bool Czy_Ujemna(double Liczba)
- {
- if (Liczba >= 0) {
- return false;
- } else {
- cout << "Program nie przyjmuje liczb ujemnych prosze wpisac liczbe dodatnia." << endl;
- return true;
- }
- }
- double Wprowadzenie_Cyfry(double Liczba)
- {
- do{
- cin >> Liczba;
- }while (Czy_Ujemna(Liczba));//Petla wykonywana bedzie do puki jest to liczba ujemna.
- return Liczba;
- }
- void Czekaj_Na_Enter( const char Napis[] )
- {
- cout << endl << Napis;
- cin.get();
- }
- void Czekaj_Na_Enter_Czysc_Bufor( const char Napis[] )
- {
- cin.ignore();
- Czekaj_Na_Enter( Napis );
- }
- void Pokaz_Menu()
- {
- cout << "\nWybierz opcje: ";
- cout << "\n1. Pole Kwadratu\n2. Pole Prostokatu\n3. Pole Kola\n4. Pole Trojkata\n5. Pole Trapezu\n6. Koniec\n>> ";
- }
- void Opcja_Pierwsza()
- {
- double Liczba=0;
- cout << "\nObliczanie Kwadratu\n";
- cout << "Wprowadz bok a: ";
- Liczba = Wprowadzenie_Cyfry( Liczba);
- Liczba *= Liczba;
- cout << "\nPole kwadratu wynosi: " << Liczba <<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Opcja_Druga()
- {
- double Liczba_a=0;
- double Liczba_b=0;
- cout << "\nObliczanie Pola Prostokata\n";
- cout << "Wprowadz bok a: ";
- Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
- cout << "Wprowadz bok b: ";
- Liczba_b = Wprowadzenie_Cyfry( Liczba_b);
- Liczba_a *= Liczba_b;
- cout << "\nPole prostokatu wynosi: " << Liczba_a <<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Opcja_Trzecia()
- {
- double Liczba_a=0;
- cout << "\nObliczanie Pola Kola\n";
- cout << "Wprowadz r: ";
- Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
- Liczba_a *= Liczba_a * 3.14;
- cout << "\nPole kola wynosi: " << Liczba_a <<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Opcja_Czwarta()
- {
- double Liczba_a=0;
- double Liczba_b=0;
- cout << "\nObliczanie Pola Trojkata\n";
- cout << "Wprowadz bok a: ";
- Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
- cout << "Wprowadz wysokosc h: ";
- Liczba_b = Wprowadzenie_Cyfry( Liczba_b);
- Liczba_a *= (Liczba_b/2);
- cout << "\nPole trojkata wynosi: " << Liczba_a <<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Opcja_Piata()
- {
- double Liczba_a=0,Liczba_b=0,Liczba_h=0;
- cout << "\nObliczanie Pola Trapezu\n";
- cout << "Wprowadz bok a: ";
- Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
- cout << "Wprowadz bok b: ";
- Liczba_b = Wprowadzenie_Cyfry( Liczba_b);
- cout << "Wprowadz wysokosc h: ";
- Liczba_h = Wprowadzenie_Cyfry( Liczba_h);
- Liczba_a = ((Liczba_a+Liczba_b)*Liczba_h)/2;
- cout << "\nPole trapezu wynosi: " << Liczba_a <<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Wykonanie()
- {
- char znak;
- //const char ZNAK_WYJSCIA = '6';
- do
- {
- Pokaz_Menu();
- cin >> znak;
- switch( znak )
- {
- case '1' : Opcja_Pierwsza();
- break;
- case '2' : Opcja_Druga();
- break;
- case '3' : Opcja_Trzecia();
- break;
- case '4' : Opcja_Czwarta();
- break;
- case '5' : Opcja_Piata();
- break;
- case '6' :
- Czekaj_Na_Enter_Czysc_Bufor( "Nacisnij Enter by zakonczyc programu" );
- break;
- default:
- cout<<"Nie wybrano zadnej z mozliwych opcji.Prosze sprobowac ponownie.";
- break;
- }
- }
- while( znak != '6' );
- }
- /*
- void Zakonczenie()
- {
- Czekaj_Na_Enter_Czysc_Bufor( "Nacisnij Enter by zakonczyc programu" );
- }
- */
- int main()
- {
- if( Incjalizacja() )
- {
- Wykonanie();
- //Zakonczenie();
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement