Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. class Prostopadloscian {
  7. public:
  8. double x, y, z;
  9.  
  10. Prostopadloscian(void) { // generowanie prostopadloscianu o losowych parametrach
  11. x = (rand() % 100) + 1;
  12. y = (rand() % 100) + 1;
  13. z = (rand() % 100) + 1;
  14. };
  15.  
  16. Prostopadloscian (double x, double y, double z) { //generowanie prostopadloscianu o wymiarach podanych przez użytkownika
  17. this->x = x;
  18. this->y = y;
  19. this->z = z;
  20. };
  21.  
  22. ~Prostopadloscian () {}
  23.  
  24. double getObjetosc () { // obliczanie objetosci
  25. return x*y*z;
  26. }
  27. };
  28.  
  29.  
  30. void znajdz (int n) {
  31.  
  32. // utworzenie prostopadłoscianów
  33. Prostopadloscian *set = new Prostopadloscian[n];
  34.  
  35. // poszukiwanie największego
  36. int max = 0;
  37. double objetoscMax = set[0].getObjetosc();
  38.  
  39. for ( int i = 1; i < n; i++) {
  40. if (set[i].getObjetosc() > objetoscMax){
  41. max = i;
  42. objetoscMax = set[i].getObjetosc();
  43. }
  44. }
  45.  
  46. // wyświetlenie info o największym
  47. cout << "Największy prostopadłościan ma numer: " << max+1 << endl;
  48. cout << "Jego objetosc wynosi: " << objetoscMax << endl;
  49.  
  50. // utworzenie nowego prostopadłościanu
  51. double a, b, c;
  52. cout << "Podaj wymiary prostopadloscianu do utworzenia:\n";
  53. cin >> a >> b >> c;
  54. Prostopadloscian nowy(a, b, c);
  55.  
  56. // poszukiwanie najmniejszego
  57. int min = -1;
  58. double objetoscMin = nowy.getObjetosc();
  59.  
  60. for (int i = 0; i < n; i++) {
  61. if (set[i].getObjetosc() < objetoscMin){
  62. min = i;
  63. objetoscMin = set[i].getObjetosc();
  64. }
  65. }
  66.  
  67. // wyświetlenie info o najmniejszym
  68. if (min == -1){
  69. cout << "Najmniejszy prostopadłościan to Twój!" << endl;
  70. } else {
  71. cout << "Najmniejszy prostopadłościan ma numer: " << min+1 << endl;
  72. }
  73. cout << "Jego objetosc wynosi: " << objetoscMin << endl;
  74. }
  75.  
  76.  
  77. int main () {
  78. int n;
  79.  
  80. cout << "Wpisz ilosc prostopadloscianow do wygenerowania:\n";
  81. cin >> n;
  82.  
  83. znajdz(n);
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement