Advertisement
polpoteu

CPP Pola figur płaskich funkcje

Mar 14th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. bool inicjalizacja()
  6. {
  7. cout << "\nInicjalizacja...";
  8. return true;
  9. }
  10.  
  11. void pokazMenu()
  12. {
  13. cout << "\nWybierz:\n 1. Pierwsza\n 2. Druga\n 3. Trzecia\n 4. Koniec\n>> ";
  14. }
  15.  
  16. double poleKwadratu( double b )
  17. {
  18. return b * b ;
  19. }
  20.  
  21. double czytajDodatniaLiczbe()
  22. {
  23. double liczba;
  24. do
  25. {
  26. cin >> liczba;
  27. if( liczba <= 0 )
  28. cout << "Liczba powinna byc dodatnia\n";
  29. }
  30. while( liczba <= 0 );
  31. return liczba;
  32. }
  33.  
  34. void opcjaPierwsza()
  35. {
  36. double bok;
  37. cout << "\nObliczanie pola kwadratu\nPodaj bok: ";
  38.  
  39. bok = czytajDodatniaLiczbe();
  40.  
  41. cout << "Pole wynosi: " << poleKwadratu( bok );
  42. }
  43.  
  44. void opcjaDruga()
  45. {
  46. cout << "\nDruga dziala";
  47. }
  48.  
  49. void opcjaTrzecia()
  50. {
  51. cout << "\nTrzecia dziala";
  52. }
  53.  
  54. void wykonanie()
  55. {
  56. int nrOpcji;
  57. do
  58. {
  59. pokazMenu();
  60. cin >> nrOpcji;
  61. switch( nrOpcji )
  62. {
  63. case 1: opcjaPierwsza();
  64. break;
  65. case 2: opcjaDruga();
  66. break;
  67. case 3: opcjaTrzecia();
  68. break;
  69. case 4: break;
  70. default: cout << "\nNieprawidlowy wybor!";
  71. }
  72. }
  73. while( nrOpcji != 4 );
  74. }
  75.  
  76. void zakonczenie()
  77. {
  78. cout << "\nZakonczenie...";
  79. cout << "\nNacisnij Enter by zakonczyc...";
  80. cin.ignore();
  81. cin.get();
  82. }
  83.  
  84. int main()
  85. {
  86. if( inicjalizacja() )
  87. {
  88. wykonanie();
  89. zakonczenie();
  90. }
  91.  
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement