SHARE
TWEET

Untitled

a guest Dec 14th, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ////1. ZADATAK
  2. //
  3. //#include<iostream>
  4. //#include <string>
  5. //
  6. //using namespace std;
  7. //
  8. //class StogException :public runtime_error {
  9. //public:
  10. //  StogException(string message) :runtime_error(message) {}
  11. //};
  12. //
  13. //class StogOverflow :public StogException {
  14. //public:
  15. //  StogOverflow() :StogException("Stog je pun!") {}
  16. //};
  17. //class EmptyStog :public StogException {
  18. //public:
  19. //  EmptyStog() :StogException("Izbacivanje neuspjesno, stog je vec prazan!") {};
  20. //};
  21. //
  22. //class SizeException :public StogException {
  23. //private:
  24. //  int mSize;
  25. //public:
  26. //  SizeException(int size) :StogException("Neispravan unos velicine!") {
  27. //      mSize = size;
  28. //  }
  29. //  int getSize() {
  30. //      return mSize;
  31. //  }
  32. //};
  33. //
  34. //template <typename T>
  35. //class Stog {
  36. //private:
  37. //  int mVel, mPok;
  38. //  T *mPolje;
  39. //public:
  40. //  Stog(int num) :mVel(num - 1), mPok(-1) {
  41. //      if (num <= 0 || num > pow(10, 6)) {
  42. //          throw SizeException(num);
  43. //      }
  44. //      mPolje = new T[num];
  45. //  }
  46. //  ~Stog() { delete[]mPolje; }
  47. //  Stog(Stog &ref) {
  48. //      mVel = ref.mVel;
  49. //      mPok = ref.mPok;
  50. //      mPolje = new T[ref.mVel + 1];
  51. //      for (int i = 0; i <= ref.mPok; i++) {
  52. //          mPolje[i] = ref.mPolje[i];
  53. //      }
  54. //  }
  55. //  Stog& operator=(Stog &ref) {
  56. //      if (this != &ref) {
  57. //          mVel = ref.mVel;
  58. //          mPok = ref.mPok;
  59. //          delete[]mPolje;
  60. //          mPolje = new T[ref.mVel + 1];
  61. //          for (int i = 0; i <= ref.mPok; i++) {
  62. //              mPolje[i] = ref.mPolje[i];
  63. //          }
  64. //      }
  65. //      return *this;
  66. //  }
  67. //  void Push(T x) {
  68. //      if (mPok == mVel) {
  69. //          throw StogOverflow();
  70. //      }
  71. //      else {
  72. //          mPok++;
  73. //          mPolje[mPok] = x;
  74. //      }
  75. //  }
  76. //  void Pop() {
  77. //      if (mPok == -1) {
  78. //          throw EmptyStog();
  79. //      }
  80. //      else {
  81. //          mPok--;
  82. //      }
  83. //  }
  84. //  T Peek() { return mPolje[mPok]; }
  85. //  void Print() {
  86. //      for (int i = 0; i <= mPok; i++) {
  87. //          cout << mPolje[i] << " ";
  88. //      }
  89. //      cout << endl;
  90. //  }
  91. //};
  92. //int main(void) {
  93. //  try {
  94. //      Stog <int> S1(2);
  95. //      S1.Pop();
  96. //  }
  97. //  catch (StogOverflow &ref) {
  98. //      cout << ref.what();
  99. //  }
  100. //  catch (SizeException &ref) {
  101. //      cout << "Nemoguce je napraviti polje s " << ref.getSize() << " elemenata!" << endl;
  102. //  }
  103. //  catch (EmptyStog &ref) {
  104. //      cout << ref.what();
  105. //  }
  106. //  catch (...) {
  107. //      cout << "Error." << endl;
  108. //
  109. //  }
  110. //  system("pause");
  111. //  return 0;
  112. //}
  113. //
  114. //_______________________________________________
  115. //2. ZADATAK
  116. //
  117. //
  118. //#include <iostream>
  119. //
  120. //using namespace std;
  121. //
  122. //class Razlomak {
  123. //private:
  124. //  int b;
  125. //  int n;
  126. //public:
  127. //  friend Razlomak operator- (const Razlomak&, const Razlomak&);
  128. //  friend Razlomak operator+ (const Razlomak&, const Razlomak&);
  129. //  friend Razlomak operator* (const Razlomak&, const Razlomak&);
  130. //  friend Razlomak operator/ (const Razlomak&, const Razlomak&);
  131. //  friend bool operator== (const Razlomak&, const Razlomak&);
  132. //  friend ostream& operator<< (ostream&, Razlomak&);
  133. //  friend istream& operator>> (istream&, Razlomak&);
  134. //
  135. //  Razlomak() {
  136. //      b = 0;
  137. //      n = 1;
  138. //  };
  139. //
  140. //  Razlomak(int x) {
  141. //      b = x;
  142. //      n = 1;
  143. //  }
  144. //
  145. //  Razlomak(int x, int y) {
  146. //      if (y == 0) {
  147. //          throw "Upozorenje! Nazivnik je 0.";
  148. //      }
  149. //      else {
  150. //          b = x;
  151. //          n = y;
  152. //      }
  153. //  }
  154. //
  155. //  Razlomak& operator= (const Razlomak& ref)
  156. //  {
  157. //      b = ref.b;
  158. //      n = ref.n;
  159. //      return *this;
  160. //  }
  161. //};
  162. //
  163. //
  164. //
  165. //Razlomak operator+ (const Razlomak& r1, const Razlomak& r2){
  166. //  return Razlomak(r1.b + r2.n + r2.b * r1.n, r1.n * r2.n);
  167. //}
  168. //
  169. //Razlomak operator- (const Razlomak& r1, const Razlomak& r2){
  170. //  return Razlomak(r1.b + r2.n - r2.b * r1.n, r1.n * r2.n);
  171. //}
  172. //
  173. //Razlomak operator* (const Razlomak& r1, const Razlomak& r2){
  174. //  return Razlomak(r1.b + r2.b, r1.n * r2.n);
  175. //}
  176. //
  177. //Razlomak operator/ (const Razlomak& r1, const Razlomak& r2){
  178. //  return Razlomak(r1.b * r2.n, r1.n * r2.b);
  179. //}
  180. //
  181. //ostream& operator<< (ostream& izlaz, Razlomak& ref){
  182. //  izlaz << ref.b << "/" << ref.n;
  183. //  return izlaz;
  184. //}
  185. //istream& operator>> (istream& ulaz, Razlomak& ref){
  186. //  char a;
  187. //  ulaz >> ref.b >> a >> ref.n;
  188. //  return ulaz;
  189. //}
  190. //
  191. //
  192. //bool operator== (const Razlomak& r1, const Razlomak& r2){
  193. //  return r1.b * r2.n == r1.n * r2.b;
  194. //}
  195. //
  196. //
  197. //int main() {
  198. //  try {
  199. //      Razlomak A(1, 2);
  200. //      Razlomak B(3, 0);
  201. //      Razlomak C(5);
  202. //
  203. //      cout << "A = " << A << endl;
  204. //      cout << "B = " << B << endl;
  205. //      cout << "C = " << C << endl;
  206. //
  207. //      Razlomak pom;
  208. //
  209. //      pom = A + B;
  210. //      cout << "A + B = " << pom << endl;
  211. //      pom = A - B;
  212. //      cout << "A - B = " << pom << endl;
  213. //      pom = A * B;
  214. //      cout << "A * B = " << pom << endl;
  215. //      pom = A / B;
  216. //      cout << "A / B = " << pom << endl;
  217. //
  218. //
  219. //  }
  220. //  catch (char* iznimka) {
  221. //      cout << iznimka << endl;
  222. //  }
  223. //  catch (...) {
  224. //      cout << "Greska, neki od unesenih razlomaka u nazivniku ima 0." << endl;
  225. //  }
  226. //
  227. //  system("pause");
  228. //  return 0;
  229. //}
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top