Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.swift
- // Zad 10.1
- //
- import Foundation
- func zwroc(a: Int, b: Int, c: Int) -> (Int, Int, Int){
- let a : Int = Int.random(in: 1..<251)
- let b : Int = Int.random(in: 1..<251)
- let c : Int = Int.random(in: 1..<251)
- return (a, b, c)
- }
- func najw(a: Int, b: Int, c: Int)->Int{
- if(a>b && a>c){
- print("Najwieksze a: \(a)")
- return a
- }
- else if(b>a && b>c){
- print("Najwieksze b: \(b)")
- return b
- }
- else {
- print("Najwieksze c: \(c)")
- return c
- }
- }
- func najm(a: Int, b: Int, c: Int)->Int{
- if(a<b && a<c){
- print("Najmniejsze a: \(a)")
- return a
- }
- else if(b<a && b<c){
- print("Najmniejsze b: \(b)")
- return b
- }
- else{
- print("Najmniejsze c: \(c)")
- return c
- }
- }
- func minmaks(x: Int, y:Int){
- print("Najwieksza to: \(x), a najmniejsza: \(y)")
- }
- let num = (0,0,0)
- var sum: (Int, Int, Int) = zwroc(a: num.0, b: num.1, c: num.2)
- print(sum)
- let x = najw(a: sum.0, b: sum.1, c: sum.2)
- let y = najm(a: sum.0, b: sum.1, c: sum.2)
- minmaks(x: x, y: y)
- /////////////////////////////////////////////////////////
- //
- // main.swift
- // Zad 10.2
- //
- import Foundation
- func wczytaj1()->(Double, Double){
- print("Podaj dowolne liczby, x, potem y:")
- guard let x = Double(readLine()!) else{
- fatalError("Blad")
- }
- guard let y = Double(readLine()!) else{
- fatalError("Blad")
- }
- return (x,y)
- }
- func wczytaj2()->(Double, Double){
- print("Podaj liczby, x, potem y!=0:")
- guard let x = Double(readLine()!) else{
- fatalError("Blad")
- }
- guard let y = Double(readLine()!) else{
- fatalError("Blad")
- }
- guard (y != 0) else{
- fatalError("Blad")
- }
- return (x,y)
- }
- func wczytaj3()->Double{
- print("Podaj x>=0 :")
- guard let x = Double(readLine()!) else{
- fatalError("Blad")
- }
- guard x>=0 else{
- fatalError("Blad")
- }
- return x
- }
- func dodaj(x: Double, y: Double){
- let z = x+y
- print("Dodano, wynik: \(z)")
- }
- func odejmij(x: Double, y: Double){
- let z = x-y
- print("Odjeto, wynik: \(z)")
- }
- func pomnoz(x: Double, y: Double){
- let z = x*y
- print("Pomnozono, wynik: \(z)")
- }
- func podziel(x: Double, y: Double){
- let z = x/y
- print("Podzielono, wynik: \(z)")
- }
- func rootuj (x: Double){
- let z = sqrt(x)
- print("Spierw., wynik: \(z)")
- }
- print("Podaj liczbe od 1 - 5 do akcji, 1 dodaj, 2 odejmij, 3 pomnoz, 4 podziel, 5 pierwiastkuj")
- guard let akcja = Int(readLine()!)
- else {
- fatalError("Blad")
- }
- guard (akcja>0 && akcja<6) else{
- fatalError("Blad")
- }
- switch(akcja){
- case 1:
- let x: (Double, Double) = wczytaj1()
- dodaj(x: x.0, y: x.1)
- case 2:
- let x: (Double, Double) = wczytaj1()
- odejmij(x: x.0, y: x.1)
- case 3:
- let x: (Double, Double) = wczytaj1()
- pomnoz(x: x.0, y: x.1)
- case 4:
- let x: (Double, Double) = wczytaj2()
- podziel(x: x.0, y: x.1)
- case 5:
- let x: Double = wczytaj3()
- rootuj(x: x)
- default: print("Error")
- }
- ////////////////////////////////////////////////////////
- //
- // main.swift
- // Zad 10.3
- //
- /*
- data:
- let formatter = DateFormatter()
- formatter.dateFormat = "yyyy/MM/dd"
- let data1 = formatter.date(from: "2002/12/19")
- let data2 = formatter.date(from: "2002/11/01")
- let diff = Calemdar.current.dateComponents([.year, .month, .day], from: data1!, to data2!)
- print (diff)
- */
- import Foundation
- func wczytajwsp()->((Int, Int),(Int, Int)){
- print("Podaj wspolrzedne punktow ukladu: x1, y1, x2, y2")
- guard let x1 = Int(readLine()!) else{
- fatalError("Blad")
- }
- guard let y1 = Int(readLine()!) else{
- fatalError("Blad")
- }
- guard let x2 = Int(readLine()!) else{
- fatalError("Blad")
- }
- guard let y2 = Int(readLine()!) else{
- fatalError("Blad")
- }
- return ((x1, y1),(x2, y2))
- }
- func obliczodl(p1: (x: Int, y: Int), p2: (x: Int, y: Int)){
- let z = sqrt(pow(Double(abs(p1.x - p2.x)), 2) + pow(Double(abs(p1.y - p2.y)), 2))
- print("Odl: \(z)")
- }
- func cwiartka(x: Int, y: Int) -> Int{
- if(x>0 && y>0){
- return 1;
- }
- else if(x<0 && y>0){
- return 2;
- }
- else if(x<0 && y<0){
- return 3;
- }
- else if(x>0 && y<0){
- return 4;
- }
- else{
- return 0;
- }
- }
- func kwadrat(x: Int, y: Int){
- print("Podaj x punktu kwad:")
- guard let x1 = Int(readLine()!) else{
- fatalError("Blad")
- }
- print("Podaj y punktu kwad:")
- guard let y1 = Int(readLine()!) else{
- fatalError("Blad")
- }
- guard (x1 != 0 && y1 != 0) else{
- fatalError("Zle dane")
- }
- let x2 = abs(x1)
- let y2 = abs(y1)
- let xx = abs(x)
- let yy = abs(y)
- if(xx>0 && xx<x2)&&(yy>0 && yy<y2){
- print("Punkt w kwad")
- }
- else if((xx==0 || xx==x2)&&(yy>0 && y<y2))||((xx>0 || xx<x2)&&(yy==0 && y==y2)){
- print("Punkt na kwad")
- }
- else if(xx>x2 || yy>y2){
- print("Punkt poza kwad")
- }
- }
- print(wczytajwsp())
- obliczodl(p1: (x: -1, y: 2), p2: (x: 2, y: -2))
- print(cwiartka(x: -1, y: -1))
- kwadrat(x: 3, y: -3)
- ///////////////////////////////////////////////////
- //
- // main.swift
- // Zad 10.4
- //nsk
- import Foundation
- func wczyt () -> ([Int], Int){
- print("Podaj liczbe > 1")
- guard let lelem = Int(readLine()!) else{
- fatalError("Blad")
- }
- guard lelem > 1 else {
- fatalError("Blad")
- }
- var tab:[Int] = []
- for i in stride(from: 0, to: lelem-1, by:1){
- print("Podaj liczbe")
- tab[i] = Int(readLine()!)!
- }
- return (tab, lelem)
- }
- func wyswietl(p1:(tab: [Int], lelem: Int)){
- for i in stride(from: 0, to: p1.lelem-1, by:1){
- print(p1.tab[i])
- }
- }
- func maksim(p1:(tab: [Int], lelem: Int)){
- }
- print("Podaj liczbe > 1")
- guard let lelem = Int(readLine()!) else{
- fatalError("Blad")
- }
- guard lelem > 1 else {
- fatalError("Blad")
- }
- var tab:[Int] = []
- for i in stride(from: 0, to: lelem-1, by:1){
- print("Podaj liczbe")
- tab[i] = Int(readLine()!)!
- }
- var maks: Int
- var minn: Int
- maks = tab[0]
- minn = tab[0]
- var srednia: Double = 0.00
- for i in stride(from: 1, to: lelem-1, by:1){
- if(tab[i] <= minn){
- minn = tab[i]
- }
- if(tab[i] >= maks){
- maks = tab[i]
- }
- srednia += Double(tab[i])
- }
- srednia /= Double(lelem)
- print(maks, minn, srednia)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement