Guest User

Untitled

a guest
Dec 14th, 2019
89
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