Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //zad1:
- enum Sestercje: Int
- {
- case aureus
- case denar
- case sesterce
- case dupondius
- case asy
- case semis
- }
- var liczba :Int = 0
- func przelicz (sakiewka:[(value:Int, name:Sestercje)])
- {
- for x in sakiewka
- {
- switch x.name
- {
- case .aureus:
- liczba += x.value*100
- case .denar:
- liczba += x.value*4
- case .sesterce:
- liczba += x.value
- case .dupondius:
- liczba += x.value/2
- case .asy:
- liczba += x.value/4
- case .semis:
- liczba += x.value/8
- }
- }
- print("Wynik = ", liczba)
- }
- przelicz(sakiewka: [(2, .aureus), (10, .denar), (30, .sesterce), (20, .dupondius),(200, .asy)])
- //zad2:
- struct Ulamek
- {
- var licznik = 0
- var mianownik = 0
- func add(ulamek: Ulamek) //-> Ulamek
- {
- var wynik = Ulamek (licznik: 0,mianownik: 0)
- wynik.licznik = (self.licznik * ulamek.mianownik)+(ulamek.licznik * self.mianownik)
- wynik.mianownik = self.mianownik*ulamek.mianownik
- var a = wynik.licznik
- var b = wynik.mianownik
- var c = 0
- while(b != 0)
- {
- c = a % b;
- a = b;
- b = c;
- }
- wynik.licznik /= a
- wynik.mianownik /= a
- if (wynik.licznik == wynik.mianownik)
- {
- print("Wynik dodawania: ",1)
- }
- else if (wynik.licznik == 0)
- {
- print("Wynik dodawania: ",0)
- }
- else
- {
- //print (a)
- print ("Wynik dodawania: ",wynik.licznik, "/", wynik.mianownik)
- }
- }
- func sub(ulamek: Ulamek) //-> Ulamek
- {
- var wynik = Ulamek (licznik: 0,mianownik: 0)
- wynik.licznik = (self.licznik * ulamek.mianownik)-(ulamek.licznik * self.mianownik)
- wynik.mianownik = self.mianownik*ulamek.mianownik
- var a = wynik.licznik
- var b = wynik.mianownik
- var c = 0
- while(b != 0)
- {
- c = a % b;
- a = b;
- b = c;
- }
- wynik.licznik /= a
- wynik.mianownik /= a
- if (wynik.licznik == wynik.mianownik)
- {
- print("Wynik odejmowania: ",1)
- }
- else if (wynik.licznik == 0)
- {
- print("Wynik odejmowania: ",0)
- }
- else
- {
- //print (a)
- print ("Wynik odejmowania: ",wynik.licznik, "/", wynik.mianownik)
- }
- }
- func mul(ulamek: Ulamek) //-> Ulamek
- {
- var wynik = Ulamek (licznik: 0,mianownik: 0)
- wynik.licznik = self.licznik * ulamek.licznik
- wynik.mianownik = self.mianownik * ulamek.mianownik
- var a = wynik.licznik
- var b = wynik.mianownik
- var c = 0
- while(b != 0)
- {
- c = a % b;
- a = b;
- b = c;
- }
- wynik.licznik /= a
- wynik.mianownik /= a
- if (wynik.licznik == wynik.mianownik)
- {
- print("Wynik mnozenia: ",1)
- }
- else if (wynik.licznik == 0)
- {
- print("Wynik mnozenia: ",0)
- }
- else
- {
- //print (a)
- print ("Wynik mnozenia: ",wynik.licznik, "/", wynik.mianownik)
- }
- }
- }
- let ulamek = Ulamek(licznik:2, mianownik:4)
- let ulamek2 = Ulamek(licznik:2, mianownik:4)
- ulamek.add(ulamek:ulamek2)
- ulamek.sub(ulamek:ulamek2)
- ulamek.mul(ulamek:ulamek2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement