Advertisement
QwertyAvatar

Swift 9

Dec 5th, 2022
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 5.00 KB | Software | 0 0
  1. //
  2. //  main.swift
  3. //  Zad9.1
  4. //
  5.  
  6. import Foundation
  7.  
  8. struct liczbaZespolona {
  9. var Re: Int
  10. var Im: Int
  11.  
  12. init(Re: Int, Im: Int) {
  13. self.Re = Re
  14. self.Im = Im
  15. }
  16. }
  17.  
  18. print("Podaj Re liczby 1")
  19. guard let Re1 = Int(readLine()!) else {
  20.     fatalError("Blad")
  21. }
  22. print("Podaj Im liczby 1")
  23. guard let Im1 = Int(readLine()!) else {
  24.     fatalError("Blad")
  25. }
  26. print("Podaj Re liczby 2")
  27. guard let Re2 = Int(readLine()!) else {
  28.     fatalError("Blad")
  29. }
  30. print("Podaj Im liczby 2")
  31. guard let Im2 = Int(readLine()!) else {
  32.     fatalError("Blad")
  33. }
  34.  
  35. var x1 = liczbaZespolona(Re: Re1, Im:Im1)
  36. var x2 = liczbaZespolona(Re: Re2, Im:Im2)
  37.  
  38. print("Wybierz opcje: 1 dodaj 2 odejmij 3 pomnoz")
  39. guard let z = Int(readLine()!) else {
  40.     fatalError("Blad")
  41. }
  42. guard (z==1 || z==2 || z==3) else {
  43.     fatalError("Blad")
  44. }
  45. switch(z){
  46. case 1:
  47.         let v1 = x1.Re + x2.Re;
  48.         let v2 = x1.Im + x2.Im;
  49.         let x3 = liczbaZespolona(Re: v1, Im:v2);
  50.         print("Liczba z dodawania to: \(x3)");
  51.         break
  52. case 2:
  53.         let v1 = x1.Re - x2.Re;
  54.         let v2 = x1.Im - x2.Im;
  55.         let x3 = liczbaZespolona(Re: v1, Im:v2);
  56.         print("Liczba z odejmowania to: \(x3)");
  57.         break
  58. case 3:
  59.         let v1 = x1.Re * x2.Re - x1.Im * x2.Im
  60.         let v2 = x1.Re * x2.Im + x1.Im * x2.Re
  61.         let x3 = liczbaZespolona(Re: v1, Im:v2);
  62.         print("Liczba z mnozenia to: \(x3)");
  63.         break
  64. default: print("Brak opcji")
  65. }
  66.  
  67. ///////////////////////////////////////////////////////////
  68.  
  69. //
  70. //  main.swift
  71. //  Zad9.2
  72. //
  73.  
  74. import Foundation
  75.  
  76. struct rzutOszczepem {
  77.     var os: String
  78.     var rz1: Double
  79.     var rz2: Double
  80.     var rz3: Double
  81.     var srednia: Double
  82.  
  83.     init(os: String, rz1: Double, rz2: Double, rz3: Double, srednia: Double) {
  84.         self.os = os
  85.         self.rz1 = rz1
  86.         self.rz2 = rz2
  87.         self.rz3 = rz3
  88.         self.srednia = srednia
  89. }
  90. }
  91.  
  92. print("Podaj osobe")
  93. guard let os1 = readLine() else {
  94.     fatalError("Blad")
  95. }
  96. print("Podaj wynik 1")
  97. guard let rza1 = Double(readLine()!) else {
  98.     fatalError("Blad")
  99. }
  100. guard (rza1>0) else {
  101.     fatalError("Blad")
  102. }
  103. print("Podaj wynik 2")
  104. guard let rza2 = Double(readLine()!) else {
  105.     fatalError("Blad")
  106. }
  107. guard (rza2>0) else {
  108.     fatalError("Blad")
  109. }
  110. print("Podaj wynik 3")
  111. guard let rza3 = Double(readLine()!) else {
  112.     fatalError("Blad")
  113. }
  114. guard (rza3>0) else {
  115.     fatalError("Blad")
  116. }
  117.  
  118. print("Podaj osobe")
  119. guard let os2 = readLine() else {
  120.     fatalError("Blad")
  121. }
  122. print("Podaj wynik 1")
  123. guard let rzb1 = Double(readLine()!) else {
  124.     fatalError("Blad")
  125. }
  126. guard (rzb1>0) else {
  127.     fatalError("Blad")
  128. }
  129. print("Podaj wynik 2")
  130. guard let rzb2 = Double(readLine()!) else {
  131.     fatalError("Blad")
  132. }
  133. guard (rzb2>0) else {
  134.     fatalError("Blad")
  135. }
  136. print("Podaj wynik 3")
  137. guard let rzb3 = Double(readLine()!) else {
  138.     fatalError("Blad")
  139. }
  140. guard (rzb3>0) else {
  141.     fatalError("Blad")
  142. }
  143.  
  144. print("Podaj osobe")
  145. guard let os3 = readLine() else {
  146.     fatalError("Blad")
  147. }
  148. print("Podaj wynik 1")
  149. guard let rzc1 = Double(readLine()!) else {
  150.     fatalError("Blad")
  151. }
  152. guard (rzc1>0) else {
  153.     fatalError("Blad")
  154. }
  155. print("Podaj wynik 2")
  156. guard let rzc2 = Double(readLine()!) else {
  157.     fatalError("Blad")
  158. }
  159. guard (rzc2>0) else {
  160.     fatalError("Blad")
  161. }
  162. print("Podaj wynik 3")
  163. guard let rzc3 = Double(readLine()!) else {
  164.     fatalError("Blad")
  165. }
  166. guard (rzc3>0) else {
  167.     fatalError("Blad")
  168. }
  169.  
  170. print("Podaj osobe")
  171. guard let os4 = readLine() else {
  172.     fatalError("Blad")
  173. }
  174. print("Podaj wynik 1")
  175. guard let rzd1 = Double(readLine()!) else {
  176.     fatalError("Blad")
  177. }
  178. guard (rzd1>0) else {
  179.     fatalError("Blad")
  180. }
  181. print("Podaj wynik 2")
  182. guard let rzd2 = Double(readLine()!) else {
  183.     fatalError("Blad")
  184. }
  185. guard (rzd2>0) else {
  186.     fatalError("Blad")
  187. }
  188. print("Podaj wynik 3")
  189. guard let rzd3 = Double(readLine()!) else {
  190.     fatalError("Blad")
  191. }
  192. guard (rzd3>0) else {
  193.     fatalError("Blad")
  194. }
  195.  
  196. let sr1=(rza1 + rza2 + rza3)/3.00
  197. let sr2=(rzb1 + rzb2 + rzb3)/3.00
  198. let sr3=(rzc1 + rzc2 + rzc3)/3.00
  199. let sr4=(rzd1 + rzd2 + rzd3)/3.00
  200.  
  201. var x1 = rzutOszczepem(os: os1, rz1:rza1, rz2:rza2, rz3: rza3, srednia: sr1)
  202. var x2 = rzutOszczepem(os: os2, rz1:rzb1, rz2:rzb2, rz3: rzb3, srednia: sr2)
  203. var x3 = rzutOszczepem(os: os3, rz1:rzc1, rz2:rzc2, rz3: rzc3, srednia: sr3)
  204. var x4 = rzutOszczepem(os: os4, rz1:rzd1, rz2:rzd2, rz3: rzd3, srednia: sr4)
  205.  
  206. let tab: [(rzutOszczepem)] = [x1, x2, x3, x4]
  207.  
  208. var tab2 = tab.sorted(by:{$0.srednia > $1.srednia})
  209.  
  210. print(tab2[0])
  211. tab2.remove(at: 3)
  212.  
  213. //////////////////////////////////////////////////////
  214.  
  215. //
  216. //  main.swift
  217. //  Zad9.3 dokonczyc
  218. //
  219.  
  220. import Foundation
  221.  
  222. var modele : Set <String> = []
  223.  
  224. for _ in 0..<6 {
  225. print("Podaj model")
  226. guard let model = readLine() else {
  227.     fatalError("Blad")
  228. }
  229.     modele.insert(model)
  230. }
  231.  
  232. for _ in 0..<6 {
  233.     print(modele)
  234. }
  235.  
  236. print("Podaj model")
  237. guard let model2 = readLine() else {
  238.     fatalError("Blad")
  239. }
  240.     if (modele.contains(model2)){
  241.        
  242.     }
  243.  
  244.  
Tags: swift
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement