Advertisement
QwertyAvatar

Swift 10

Dec 12th, 2022 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 6.51 KB | Software | 0 0
  1. //
  2. //  main.swift
  3. //  Zad 10.1
  4. //
  5.  
  6. import Foundation
  7.  
  8. func zwroc(a: Int, b: Int, c: Int) -> (Int, Int, Int){
  9.     let a : Int = Int.random(in: 1..<251)
  10.     let b : Int = Int.random(in: 1..<251)
  11.     let c : Int = Int.random(in: 1..<251)
  12.    
  13.     return (a, b, c)
  14. }
  15.  
  16. func najw(a: Int, b: Int, c: Int)->Int{
  17.     if(a>b && a>c){
  18.         print("Najwieksze a: \(a)")
  19.         return a
  20.     }
  21.     else if(b>a && b>c){
  22.         print("Najwieksze b: \(b)")
  23.         return b
  24.     }
  25.     else {
  26.         print("Najwieksze c: \(c)")
  27.         return c
  28.     }
  29. }
  30.  
  31. func najm(a: Int, b: Int, c: Int)->Int{
  32.     if(a<b && a<c){
  33.         print("Najmniejsze a: \(a)")
  34.         return a
  35.     }
  36.     else if(b<a && b<c){
  37.         print("Najmniejsze b: \(b)")
  38.         return b
  39.     }
  40.     else{
  41.         print("Najmniejsze c: \(c)")
  42.         return c
  43.     }
  44. }
  45.  
  46. func minmaks(x: Int, y:Int){
  47.     print("Najwieksza to: \(x), a najmniejsza: \(y)")
  48. }
  49.  
  50. let num = (0,0,0)
  51. var sum: (Int, Int, Int) = zwroc(a: num.0, b: num.1, c: num.2)
  52. print(sum)
  53. let x = najw(a: sum.0, b: sum.1, c: sum.2)
  54. let y = najm(a: sum.0, b: sum.1, c: sum.2)
  55. minmaks(x: x, y: y)
  56.  
  57. /////////////////////////////////////////////////////////
  58.  
  59. //
  60. //  main.swift
  61. //  Zad 10.2
  62. //
  63.  
  64. import Foundation
  65.  
  66.  
  67. func wczytaj1()->(Double, Double){
  68.     print("Podaj dowolne liczby, x, potem y:")
  69.     guard let x = Double(readLine()!) else{
  70.         fatalError("Blad")
  71.     }
  72.     guard let y = Double(readLine()!) else{
  73.         fatalError("Blad")
  74.     }
  75.     return (x,y)
  76. }
  77.  
  78. func wczytaj2()->(Double, Double){
  79.     print("Podaj liczby, x, potem y!=0:")
  80.     guard let x = Double(readLine()!) else{
  81.         fatalError("Blad")
  82.     }
  83.     guard let y = Double(readLine()!) else{
  84.         fatalError("Blad")
  85.     }
  86.     guard (y != 0) else{
  87.         fatalError("Blad")
  88.     }
  89.     return (x,y)
  90. }
  91.  
  92. func wczytaj3()->Double{
  93.     print("Podaj x>=0 :")
  94.     guard let x = Double(readLine()!) else{
  95.         fatalError("Blad")
  96.     }
  97.     guard x>=0 else{
  98.         fatalError("Blad")
  99.     }
  100.     return x
  101. }
  102.  
  103. func dodaj(x: Double, y: Double){
  104.     let z = x+y
  105.     print("Dodano, wynik: \(z)")
  106. }
  107. func odejmij(x: Double, y: Double){
  108.     let z = x-y
  109.     print("Odjeto, wynik: \(z)")
  110. }
  111. func pomnoz(x: Double, y: Double){
  112.     let z = x*y
  113.     print("Pomnozono, wynik: \(z)")
  114. }
  115. func podziel(x: Double, y: Double){
  116.     let z = x/y
  117.     print("Podzielono, wynik: \(z)")
  118. }
  119. func rootuj (x: Double){
  120.     let z = sqrt(x)
  121.     print("Spierw., wynik: \(z)")
  122. }
  123.  
  124. print("Podaj liczbe od 1 - 5 do akcji, 1 dodaj, 2 odejmij, 3 pomnoz, 4 podziel, 5 pierwiastkuj")
  125. guard let akcja = Int(readLine()!)
  126.     else {
  127.         fatalError("Blad")
  128. }
  129. guard (akcja>0 && akcja<6) else{
  130.     fatalError("Blad")
  131. }
  132. switch(akcja){
  133. case 1:
  134.     let x: (Double, Double) = wczytaj1()
  135.     dodaj(x: x.0, y: x.1)
  136. case 2:
  137.     let x: (Double, Double) = wczytaj1()
  138.     odejmij(x: x.0, y: x.1)
  139. case 3:
  140.     let x: (Double, Double) = wczytaj1()
  141.     pomnoz(x: x.0, y: x.1)
  142. case 4:
  143.     let x: (Double, Double) = wczytaj2()
  144.     podziel(x: x.0, y: x.1)
  145. case 5:
  146.     let x: Double = wczytaj3()
  147.     rootuj(x: x)
  148. default: print("Error")
  149. }
  150.  
  151. ////////////////////////////////////////////////////////
  152.  
  153. //
  154. //  main.swift
  155. //  Zad 10.3
  156. //
  157.  
  158.  
  159. /*
  160. data:
  161.  
  162. let formatter = DateFormatter()
  163. formatter.dateFormat = "yyyy/MM/dd"
  164. let data1 = formatter.date(from: "2002/12/19")
  165. let data2 = formatter.date(from: "2002/11/01")
  166.  
  167. let diff = Calemdar.current.dateComponents([.year, .month, .day], from: data1!, to data2!)
  168. print (diff)
  169. */
  170.  
  171.  
  172.  
  173. import Foundation
  174.  
  175.  
  176. func wczytajwsp()->((Int, Int),(Int, Int)){
  177.     print("Podaj wspolrzedne punktow ukladu: x1, y1, x2, y2")
  178.     guard let x1 = Int(readLine()!) else{
  179.         fatalError("Blad")
  180.     }
  181.     guard let y1 = Int(readLine()!) else{
  182.         fatalError("Blad")
  183.     }
  184.     guard let x2 = Int(readLine()!) else{
  185.         fatalError("Blad")
  186.     }
  187.     guard let y2 = Int(readLine()!) else{
  188.         fatalError("Blad")
  189.     }
  190.     return ((x1, y1),(x2, y2))
  191. }
  192.  
  193. func obliczodl(p1: (x: Int, y: Int), p2: (x: Int, y: Int)){
  194.     let z = sqrt(pow(Double(abs(p1.x - p2.x)), 2) + pow(Double(abs(p1.y - p2.y)), 2))
  195.     print("Odl: \(z)")
  196. }
  197.  
  198. func cwiartka(x: Int, y: Int) -> Int{
  199.     if(x>0 && y>0){
  200.         return 1;
  201.     }
  202.     else if(x<0 && y>0){
  203.         return 2;
  204.     }
  205.     else if(x<0 && y<0){
  206.         return 3;
  207.     }
  208.     else if(x>0 && y<0){
  209.         return 4;
  210.     }
  211.     else{
  212.         return 0;
  213.     }
  214. }
  215.  
  216. func kwadrat(x: Int, y: Int){
  217.     print("Podaj x punktu kwad:")
  218.     guard let x1 = Int(readLine()!) else{
  219.         fatalError("Blad")
  220.     }
  221.     print("Podaj y punktu kwad:")
  222.     guard let y1 = Int(readLine()!) else{
  223.         fatalError("Blad")
  224.     }
  225.     guard (x1 != 0 && y1 != 0) else{
  226.         fatalError("Zle dane")
  227.     }
  228.     let x2 = abs(x1)
  229.     let y2 = abs(y1)
  230.     let xx = abs(x)
  231.     let yy = abs(y)
  232.     if(xx>0 && xx<x2)&&(yy>0 && yy<y2){
  233.         print("Punkt w kwad")
  234.     }
  235.     else if((xx==0 || xx==x2)&&(yy>0 && y<y2))||((xx>0 || xx<x2)&&(yy==0 && y==y2)){
  236.         print("Punkt na kwad")
  237.     }
  238.     else if(xx>x2 || yy>y2){
  239.         print("Punkt poza kwad")
  240.     }
  241. }
  242.  
  243. print(wczytajwsp())
  244. obliczodl(p1: (x: -1, y: 2), p2: (x: 2, y: -2))
  245. print(cwiartka(x: -1, y: -1))
  246. kwadrat(x: 3, y: -3)
  247.  
  248. ///////////////////////////////////////////////////
  249.  
  250. //
  251. //  main.swift
  252. //  Zad 10.4
  253. //nsk
  254.  
  255. import Foundation
  256.  
  257. func wczyt () -> ([Int], Int){
  258.     print("Podaj liczbe > 1")
  259.     guard let lelem = Int(readLine()!) else{
  260.         fatalError("Blad")
  261.     }
  262.     guard lelem > 1 else {
  263.         fatalError("Blad")
  264.     }
  265.     var tab:[Int] = []
  266.     for i in stride(from: 0, to: lelem-1, by:1){
  267.         print("Podaj liczbe")
  268.         tab[i] = Int(readLine()!)!
  269.     }
  270.     return (tab, lelem)
  271. }
  272.  
  273. func wyswietl(p1:(tab: [Int], lelem: Int)){
  274.     for i in stride(from: 0, to: p1.lelem-1, by:1){
  275.         print(p1.tab[i])
  276.     }
  277. }
  278.  
  279. func maksim(p1:(tab: [Int], lelem: Int)){
  280.    
  281. }
  282.  
  283. print("Podaj liczbe > 1")
  284. guard let lelem = Int(readLine()!) else{
  285.     fatalError("Blad")
  286. }
  287. guard lelem > 1 else {
  288.     fatalError("Blad")
  289. }
  290. var tab:[Int] = []
  291. for i in stride(from: 0, to: lelem-1, by:1){
  292.     print("Podaj liczbe")
  293.     tab[i] = Int(readLine()!)!
  294. }
  295. var maks: Int
  296. var minn: Int
  297. maks = tab[0]
  298. minn = tab[0]
  299. var srednia: Double = 0.00
  300. for i in stride(from: 1, to: lelem-1, by:1){
  301.     if(tab[i] <= minn){
  302.         minn = tab[i]
  303.     }
  304.     if(tab[i] >= maks){
  305.         maks = tab[i]
  306.     }
  307.     srednia += Double(tab[i])
  308. }
  309. srednia /= Double(lelem)
  310.  
  311. print(maks, minn, srednia)
  312.  
Tags: swift
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement