Advertisement
Razzim

IOS Lista2

Nov 6th, 2017
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. //zad1:
  2.  
  3. enum Sestercje: Int
  4. {
  5. case aureus
  6. case denar
  7. case sesterce
  8. case dupondius
  9. case asy
  10. case semis
  11. }
  12.  
  13. var liczba :Int = 0
  14.  
  15.  
  16. func przelicz (sakiewka:[(value:Int, name:Sestercje)])
  17. {
  18. for x in sakiewka
  19. {
  20. switch x.name
  21. {
  22. case .aureus:
  23. liczba += x.value*100
  24. case .denar:
  25. liczba += x.value*4
  26. case .sesterce:
  27. liczba += x.value
  28. case .dupondius:
  29. liczba += x.value/2
  30. case .asy:
  31. liczba += x.value/4
  32. case .semis:
  33. liczba += x.value/8
  34. }
  35. }
  36. print("Wynik = ", liczba)
  37. }
  38.  
  39. przelicz(sakiewka: [(2, .aureus), (10, .denar), (30, .sesterce), (20, .dupondius),(200, .asy)])
  40.  
  41.  
  42. //zad2:
  43.  
  44. struct Ulamek
  45. {
  46. var licznik = 0
  47. var mianownik = 0
  48.  
  49. func add(ulamek: Ulamek) //-> Ulamek
  50. {
  51. var wynik = Ulamek (licznik: 0,mianownik: 0)
  52.  
  53. wynik.licznik = (self.licznik * ulamek.mianownik)+(ulamek.licznik * self.mianownik)
  54.  
  55. wynik.mianownik = self.mianownik*ulamek.mianownik
  56.  
  57. var a = wynik.licznik
  58.  
  59. var b = wynik.mianownik
  60.  
  61. var c = 0
  62.  
  63. while(b != 0)
  64. {
  65. c = a % b;
  66. a = b;
  67. b = c;
  68. }
  69.  
  70. wynik.licznik /= a
  71. wynik.mianownik /= a
  72.  
  73. if (wynik.licznik == wynik.mianownik)
  74. {
  75. print("Wynik dodawania: ",1)
  76. }
  77. else if (wynik.licznik == 0)
  78. {
  79. print("Wynik dodawania: ",0)
  80. }
  81. else
  82. {
  83. //print (a)
  84. print ("Wynik dodawania: ",wynik.licznik, "/", wynik.mianownik)
  85. }
  86. }
  87.  
  88. func sub(ulamek: Ulamek) //-> Ulamek
  89. {
  90. var wynik = Ulamek (licznik: 0,mianownik: 0)
  91.  
  92. wynik.licznik = (self.licznik * ulamek.mianownik)-(ulamek.licznik * self.mianownik)
  93.  
  94. wynik.mianownik = self.mianownik*ulamek.mianownik
  95.  
  96. var a = wynik.licznik
  97.  
  98. var b = wynik.mianownik
  99.  
  100. var c = 0
  101.  
  102. while(b != 0)
  103. {
  104. c = a % b;
  105. a = b;
  106. b = c;
  107. }
  108.  
  109. wynik.licznik /= a
  110. wynik.mianownik /= a
  111.  
  112. if (wynik.licznik == wynik.mianownik)
  113. {
  114. print("Wynik odejmowania: ",1)
  115. }
  116. else if (wynik.licznik == 0)
  117. {
  118. print("Wynik odejmowania: ",0)
  119. }
  120. else
  121. {
  122. //print (a)
  123. print ("Wynik odejmowania: ",wynik.licznik, "/", wynik.mianownik)
  124. }
  125. }
  126.  
  127. func mul(ulamek: Ulamek) //-> Ulamek
  128. {
  129. var wynik = Ulamek (licznik: 0,mianownik: 0)
  130.  
  131. wynik.licznik = self.licznik * ulamek.licznik
  132. wynik.mianownik = self.mianownik * ulamek.mianownik
  133.  
  134. var a = wynik.licznik
  135.  
  136. var b = wynik.mianownik
  137.  
  138. var c = 0
  139.  
  140. while(b != 0)
  141. {
  142. c = a % b;
  143. a = b;
  144. b = c;
  145. }
  146.  
  147. wynik.licznik /= a
  148. wynik.mianownik /= a
  149.  
  150. if (wynik.licznik == wynik.mianownik)
  151. {
  152. print("Wynik mnozenia: ",1)
  153. }
  154. else if (wynik.licznik == 0)
  155. {
  156. print("Wynik mnozenia: ",0)
  157. }
  158. else
  159. {
  160. //print (a)
  161. print ("Wynik mnozenia: ",wynik.licznik, "/", wynik.mianownik)
  162. }
  163. }
  164. }
  165.  
  166. let ulamek = Ulamek(licznik:2, mianownik:4)
  167. let ulamek2 = Ulamek(licznik:2, mianownik:4)
  168.  
  169. ulamek.add(ulamek:ulamek2)
  170. ulamek.sub(ulamek:ulamek2)
  171. ulamek.mul(ulamek:ulamek2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement