Advertisement
DearOohDeer

Pola Figur

Apr 11th, 2021
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. bool Incjalizacja()
  6. {
  7.     cout << "\nInicjalizacja programu";
  8.     return true;
  9. }
  10. bool Czy_Ujemna(double Liczba)
  11. {
  12.     if (Liczba >= 0) {
  13.         return false;
  14.     } else {
  15.         cout << "Program nie przyjmuje liczb ujemnych prosze wpisac liczbe dodatnia." << endl;
  16.         return true;
  17.     }
  18. }
  19. double Wprowadzenie_Cyfry(double Liczba)
  20. {
  21.     do{
  22.         cin >> Liczba;
  23.     }while (Czy_Ujemna(Liczba));//Petla wykonywana bedzie do puki jest to liczba ujemna.
  24.     return Liczba;
  25. }
  26.  
  27. void Czekaj_Na_Enter( const char Napis[] )
  28. {
  29.     cout << endl << Napis;
  30.     cin.get();
  31. }
  32.  
  33. void Czekaj_Na_Enter_Czysc_Bufor( const char Napis[] )
  34. {
  35.     cin.ignore();
  36.     Czekaj_Na_Enter( Napis );
  37. }
  38.  
  39. void Pokaz_Menu()
  40. {
  41.     cout << "\nWybierz opcje: ";
  42.     cout << "\n1. Pole Kwadratu\n2. Pole Prostokatu\n3. Pole Kola\n4. Pole Trojkata\n5. Pole Trapezu\n6. Koniec\n>> ";
  43. }
  44.  
  45. void Opcja_Pierwsza()
  46. {
  47.     double Liczba=0;
  48.     cout << "\nObliczanie Kwadratu\n";
  49.     cout << "Wprowadz bok a: ";
  50.     Liczba = Wprowadzenie_Cyfry( Liczba);
  51.     Liczba *= Liczba;
  52.     cout << "\nPole kwadratu wynosi: " << Liczba <<endl;
  53.     Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
  54. }
  55.  
  56. void Opcja_Druga()
  57. {
  58.     double Liczba_a=0;
  59.     double Liczba_b=0;
  60.     cout << "\nObliczanie Pola Prostokata\n";
  61.     cout << "Wprowadz bok a: ";
  62.     Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
  63.     cout << "Wprowadz bok b: ";
  64.     Liczba_b = Wprowadzenie_Cyfry( Liczba_b);
  65.     Liczba_a *= Liczba_b;
  66.     cout << "\nPole prostokatu wynosi: " << Liczba_a <<endl;
  67.     Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
  68. }
  69. void Opcja_Trzecia()
  70. {
  71.     double Liczba_a=0;
  72.     cout << "\nObliczanie Pola Kola\n";
  73.     cout << "Wprowadz r: ";
  74.     Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
  75.     Liczba_a *= Liczba_a * 3.14;
  76.     cout << "\nPole kola wynosi: " << Liczba_a <<endl;
  77.     Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
  78. }
  79.  
  80. void Opcja_Czwarta()
  81. {
  82.     double Liczba_a=0;
  83.     double Liczba_b=0;
  84.     cout << "\nObliczanie Pola Trojkata\n";
  85.     cout << "Wprowadz bok a: ";
  86.     Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
  87.     cout << "Wprowadz wysokosc h: ";
  88.     Liczba_b = Wprowadzenie_Cyfry( Liczba_b);
  89.     Liczba_a *= (Liczba_b/2);
  90.     cout << "\nPole trojkata wynosi: " << Liczba_a <<endl;
  91.     Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
  92. }
  93. void Opcja_Piata()
  94. {
  95.     double Liczba_a=0,Liczba_b=0,Liczba_h=0;
  96.     cout << "\nObliczanie Pola Trapezu\n";
  97.     cout << "Wprowadz bok a: ";
  98.     Liczba_a = Wprowadzenie_Cyfry( Liczba_a);
  99.     cout << "Wprowadz bok b: ";
  100.     Liczba_b = Wprowadzenie_Cyfry( Liczba_b);
  101.     cout << "Wprowadz wysokosc h: ";
  102.     Liczba_h = Wprowadzenie_Cyfry( Liczba_h);
  103.     Liczba_a = ((Liczba_a+Liczba_b)*Liczba_h)/2;
  104.     cout << "\nPole trapezu wynosi: " << Liczba_a <<endl;
  105.     Czekaj_Na_Enter_Czysc_Bufor( "Enter by kontynuowac..." );
  106. }
  107.  
  108.  
  109. void Wykonanie()
  110. {
  111.     char znak;
  112.     //const char ZNAK_WYJSCIA = '6';
  113.  
  114.     do
  115.     {
  116.         Pokaz_Menu();
  117.         cin >> znak;
  118.         switch( znak )
  119.         {
  120.             case '1' : Opcja_Pierwsza();
  121.                 break;
  122.             case '2' : Opcja_Druga();
  123.                 break;
  124.             case '3' : Opcja_Trzecia();
  125.                 break;
  126.             case '4' : Opcja_Czwarta();
  127.                 break;
  128.             case '5' : Opcja_Piata();
  129.                 break;
  130.             case '6' :
  131.                 Czekaj_Na_Enter_Czysc_Bufor( "Nacisnij Enter by zakonczyc programu" );
  132.                 break;
  133.             default:
  134.                 cout<<"Nie wybrano zadnej z mozliwych opcji.Prosze sprobowac ponownie.";
  135.                 break;
  136.         }
  137.     }
  138.     while( znak != '6' );
  139. }
  140. /*
  141. void Zakonczenie()
  142. {
  143.     Czekaj_Na_Enter_Czysc_Bufor( "Nacisnij Enter by zakonczyc programu" );
  144. }
  145. */
  146.  
  147. int main()
  148. {
  149.     if( Incjalizacja() )
  150.     {
  151.     Wykonanie();
  152.     //Zakonczenie();
  153.     }
  154.     return EXIT_SUCCESS;
  155. }
  156.  
  157.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement