Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.swift
- // Zad_12_1
- //
- import Foundation
- protocol LiczbaZespolona {
- var re1: Int {get}
- var im1: Int {get}
- var re2: Int {get}
- var im2: Int {get}
- func OperacjeNaLiczbachZespolonych(Re1: Int, Im1: Int, Re2: Int, Im2: Int)
- }
- class Obliczenia : LiczbaZespolona {
- var re1: Int = 0
- var im1: Int = 0
- var re2: Int = 0
- var im2: Int = 0
- init(re1: Int, im1: Int, re2: Int, im2: Int){
- self.re1 = re1
- self.im1 = im1
- self.re2 = re2
- self.im2 = im2
- }
- func OperacjeNaLiczbachZespolonych(Re1: Int, Im1: Int, Re2: Int, Im2: Int) {
- let Rex: Int = Re1 + Re2
- let Imx: Int = Im1 + Im2
- let Rey: Int = Re1 - Re2
- let Imy: Int = Im1 - Im2
- if(Imx >= 0){
- print("Suma liczb to: \(Rex) + \(Imx)i")
- }
- else{
- print("Suma liczb to: \(Rex)\(Imx)i")
- }
- if(Imy >= 0){
- print("Roznica liczb to: \(Rey) + \(Imy)i")
- }
- else{
- print("Roznica liczb to: \(Rey)\(Imy)i")
- }
- if(Im1 >= 0){
- print("Liczba 1 to: \(Re1) + \(Im1)i")
- }
- else{
- print("Liczba 1 to: \(Re1)\(Im1)i")
- }
- }
- }
- print("Podaj Re1:")
- guard let Re1 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- print("Podaj Im1:")
- guard let Im1 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- print("Podaj Re2:")
- guard let Re2 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- print("Podaj Im2:")
- guard let Im2 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- let z = Obliczenia(re1: Re1, im1: Im1, re2: Re2, im2: Im2)
- z.OperacjeNaLiczbachZespolonych(Re1: Re1, Im1: Im1, Re2: Re2, Im2: Im2)
- /////////////////////////////////////////////////
- //
- // main.swift
- // Zad_12_2
- //
- import Foundation
- protocol LiczbaLosowa {
- var i1: Int {get}
- var i2: Int {get}
- func generujLiczbe() -> Int
- }
- class Obliczenia : LiczbaLosowa {
- var i1: Int = 0
- var i2: Int = 0
- init(i1: Int, i2: Int){
- self.i1 = i1
- self.i2 = i2
- }
- func generujLiczbe() -> Int {
- let randomNumber = Int.random(in: -10...10)
- return randomNumber
- }
- func wyswietl(){
- print("Liczba1: \(i1), oraz 2: \(i2)")
- }
- func potega(p: Int){
- let a = pow(Decimal(i1), p)
- print("Potega koncowa to: \(a)")
- }
- }
- print("Podaj i1:")
- guard let i1 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- print("Podaj i2:")
- guard let i2 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- let z = Obliczenia(i1: i1, i2: i2)
- print("Wygenerowana liczba: \(z.generujLiczbe())")
- z.wyswietl()
- z.potega(p: 3)
- ///////////////////////////////////////////////////////
- //
- // main.swift
- // Zad_12_3
- // to-do
- //
- import Foundation
- enum Blad: Error{
- case dziel_0
- case pierw_zly
- }
- func lap(liczba: Int) throws {
- guard(liczba < 0) else {
- throw Blad.pierw_zly
- }
- guard(liczba == 0) else {
- throw Blad.dziel_0
- }
- }
- let h: String = "k7kk+"
- do {
- try walidujHaslo(haslo: h)
- print("Poprawne hasło")
- } catch WalidacjaHasla.zaKrotkie {
- print("Podane haslo jest za krótkie")
- } catch WalidacjaHasla.zaDlugie {
- print("Podane hasło jest za długie")
- } catch WalidacjaHasla.symbolMatem {
- print("Hasło zawiera znak matematyczny")
- }
- protocol LiczbaLosowa {
- var i1: Int {get}
- var i2: Int {get}
- func generujLiczbe() -> Int
- }
- class Obliczenia : LiczbaLosowa {
- var i1: Int = 0
- var i2: Int = 0
- init(i1: Int, i2: Int){
- self.i1 = i1
- self.i2 = i2
- }
- func generujLiczbe() -> Int {
- let randomNumber = Int.random(in: -10...10)
- return randomNumber
- }
- func wyswietl(){
- print("Liczba1: \(i1), oraz 2: \(i2)")
- }
- func potega(p: Int){
- let a = pow(Decimal(i1), p)
- print("Potega koncowa to: \(a)")
- }
- }
- print("Podaj i1:")
- guard let i1 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- print("Podaj i2:")
- guard let i2 = Int(readLine()!) else
- {
- fatalError("Zle")
- }
- let z = Obliczenia(i1: i1, i2: i2)
- print("Wygenerowana liczba: \(z.generujLiczbe())")
- z.wyswietl()
- z.potega(p: 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement