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(float Liczba)
- {
- if (Liczba >= 0) {
- return false;
- } else {
- cout << "Program nie przyjmuje liczb ujemnych prosze wpisac liczbe dodatnia." << endl;
- return true;
- }
- }
- float Wprowadzenie_Cyfry()
- {
- float 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>> ";
- }
- class Kwadrat
- {
- public:
- float Oblicz_Pole();
- void Wyswietl_Pole();
- void Zrob_Wszystko();
- private:
- float DL_Boku;
- float Pole;
- };
- float Kwadrat::Oblicz_Pole()
- {
- cout << "Podaj bok kwadratu" << endl;
- DL_Boku = Wprowadzenie_Cyfry();
- return Pole = DL_Boku*DL_Boku;
- }
- void Kwadrat::Wyswietl_Pole()
- {
- cout <<"Pole Wynosi: "<< Pole<<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Kwadrat::Zrob_Wszystko()
- {
- Oblicz_Pole();
- Wyswietl_Pole();
- }
- class Prostokat
- {
- public:
- float Oblicz_Pole();
- void Wyswietl_Pole();
- void Zrob_Wszystko();
- private:
- float a;
- float b;
- float Pole;
- };
- float Prostokat::Oblicz_Pole()
- {
- cout << "Podaj pierwszy bok prostokat" << endl;
- a = Wprowadzenie_Cyfry();
- cout << "Podaj drugi bok prostokat" << endl;
- b = Wprowadzenie_Cyfry();
- return Pole = a*b;
- }
- void Prostokat::Wyswietl_Pole()
- {
- cout <<"Pole Wynosi: "<< Pole<<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Prostokat::Zrob_Wszystko()
- {
- Oblicz_Pole();
- Wyswietl_Pole();
- }
- class Kolo
- {
- public:
- float Oblicz_Pole();
- void Wyswietl_Pole();
- void Zrob_Wszystko();
- private:
- float a;
- float pi = 3.14;
- float Pole;
- };
- float Kolo::Oblicz_Pole()
- {
- cout << "Podaj r: ";
- a = Wprowadzenie_Cyfry();
- return Pole = a*pi;
- }
- void Kolo::Wyswietl_Pole()
- {
- cout <<"Pole Wynosi: "<< Pole<<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Kolo::Zrob_Wszystko()
- {
- Oblicz_Pole();
- Wyswietl_Pole();
- }
- class Trojkat
- {
- public:
- float Oblicz_Pole();
- void Wyswietl_Pole();
- void Zrob_Wszystko();
- private:
- float a;
- float h;
- float Pole;
- };
- float Trojkat::Oblicz_Pole()
- {
- cout << "Podaj a: ";
- a = Wprowadzenie_Cyfry();
- cout << "Podaj h: ";
- h = Wprowadzenie_Cyfry();
- return Pole = (a*h)/2;
- }
- void Trojkat::Wyswietl_Pole()
- {
- cout <<"Pole Wynosi: "<< Pole<<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Trojkat::Zrob_Wszystko()
- {
- Oblicz_Pole();
- Wyswietl_Pole();
- }
- class Trapez
- {
- public:
- float Oblicz_Pole();
- void Wyswietl_Pole();
- void Zrob_Wszystko();
- private:
- float a;
- float b;
- float h;
- float Pole;
- };
- float Trapez::Oblicz_Pole()
- {
- cout << "Podaj a: ";
- a = Wprowadzenie_Cyfry();
- cout << "Podaj b: ";
- a = Wprowadzenie_Cyfry();
- cout << "Podaj h: ";
- h = Wprowadzenie_Cyfry();
- return Pole = (a+b)*h/2;
- }
- void Trapez::Wyswietl_Pole()
- {
- cout <<"Pole Wynosi: "<< Pole<<endl;
- Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
- }
- void Trapez::Zrob_Wszystko()
- {
- Oblicz_Pole();
- Wyswietl_Pole();
- }
- void Wykonanie()
- {
- char znak;
- //const char ZNAK_WYJSCIA = '6';
- do
- {
- Pokaz_Menu();
- cin >> znak;
- switch( znak )
- {
- case '1' : {
- Kwadrat Kwadracik;
- Kwadracik.Zrob_Wszystko();
- break;
- }
- case '2' : {
- Prostokat Prostokacik;
- Prostokacik.Zrob_Wszystko();
- break;
- }
- case '3' : {
- Kolo Koleczko;
- Koleczko.Zrob_Wszystko();
- break;
- }
- case '4' : {
- Trojkat Trojkacik;
- Trojkacik.Zrob_Wszystko();
- break;
- }
- case '5' : {
- Trapez Trapezik;
- Trapezik.Zrob_Wszystko();
- 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