Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.swift
- // lab10
- //
- // Created by student on 12/12/2022.
- //
- import Foundation
- print("Hello, World!")
- //func prostokat() {
- // var p = Prostokat(a: 10, b: 20);
- // print(p.pole());
- // print(p.obwod())
- // print(p.toString());
- //}
- //prostokat();
- func threeRandom() -> [Int] {
- var a: Int = Int.random(in: 1...250);
- var b: Int = Int.random(in: 1...250);
- var c: Int = Int.random(in: 1...250);
- var zbior: [Int] = [a, b, c];
- return zbior;
- }
- func threeMax() -> Float {
- var zbior: [Float] = [];
- print("Podaj liczby:")
- for _ in 0...2 {
- if let a: Float = Float(readLine()!) {
- zbior.append(a);
- }
- }
- zbior.sort(by: { $0 > $1 });
- return zbior[zbior.startIndex];
- }
- func threeMin() -> Float {
- var zbior: [Float] = [];
- print("Podaj liczby:")
- for _ in 0...2 {
- if let a: Float = Float(readLine()!) {
- zbior.append(a);
- }
- }
- zbior.sort(by: { $0 < $1 });
- return zbior[zbior.startIndex];
- }
- func threeMinMax() -> [Float] {
- var zbior: [Float] = [];
- var wynik: [Float] = [];
- print("Podaj liczby:")
- for _ in 0...2 {
- if let a: Float = Float(readLine()!) {
- zbior.append(a);
- }
- }
- zbior.sort(by: { $0 > $1 });
- wynik.append(zbior[zbior.endIndex - 1]);
- wynik.append(zbior[zbior.startIndex]);
- return wynik;
- }
- func dodaj(a: Float, b: Float) -> Float {
- return a + b;
- }
- func odejmij(a: Float, b: Float) -> Float {
- return a - b;
- }
- func pomnoz(a: Float, b: Float) -> Float {
- return a * b;
- }
- func podziel(a: Float, b: Float) -> Float {
- if (b != 0) {
- return a / b;
- } else {
- fatalError("Nie dziel przez 0.");
- }
- }
- func pierwastek(a: Float) -> Float {
- return sqrt(a);
- }
- func calculator() {
- var wynik : Float = 0;
- while (true) {
- print("Wybierz dzialanie: ");
- print("1 – dodanie 2 – odejmowanie 3 – mnożenie 4 – dzielenie 5 - pierwiastkowanie 0 - wyjscie");
- guard let c: Int = Int(readLine()!) else {
- fatalError("Nie liczba.");
- }
- if (c == 0) { break; }
- print("Podaj pierwsza liczbe:")
- guard let a: Float = Float(readLine()!) else {
- fatalError("Nie liczba.");
- }
- print("Podaj druga liczbe: ")
- guard let b: Float = Float(readLine()!) else {
- fatalError("Nie liczba.");
- }
- switch (c) {
- case 1:
- wynik = dodaj(a: a, b: b);
- case 2:
- wynik = odejmij(a: a, b: b);
- case 3:
- wynik = pomnoz(a: a, b: b);
- case 4:
- wynik = podziel(a: a, b: b);
- case 5:
- wynik = pierwastek(a: a);
- default:
- wynik = 0;
- }
- print(wynik);
- }
- }
- func wczytajWspolrzedne() -> [Float] {
- print("Podaj pierwsza wspolrzedna: ")
- guard let a: Float = Float(readLine()!) else {
- fatalError("Nie liczba.");
- }
- print("Podaj druga wspolrzedna: ")
- guard let b: Float = Float(readLine()!) else {
- fatalError("Nie liczba.");
- }
- return [a, b];
- }
- func obliczOdleglosc(a: [Float], b: [Float]) -> Float {
- let odleglosc: Float = sqrt(pow(b[0] - a[0], 2) + pow(b[1] - a[1], 2));
- return odleglosc;
- }
- func ktoraCwiartka(a: [Float]) -> Int {
- if (a[0] > 0 && a[1] > 0) {
- return 1;
- }
- else if (a[0] < 0 && a[1] > 0) {
- return 2;
- }
- else if (a[0] < 0 && a[1] < 0) {
- return 3;
- }
- else {
- return 4;
- }
- }
- func czyKwadrat(p: [Float]) {
- print("Podaj pierwsza wspolrzedna: ")
- guard let x: Float = Float(readLine()!) else {
- fatalError("Nie liczba.");
- }
- print("Podaj druga wspolrzedna: ")
- guard let y: Float = Float(readLine()!) else {
- fatalError("Nie liczba.");
- }
- if (abs(p[0]) > abs(x) && abs(p[1]) > abs(y)) {
- print("Lezy w srodku kwadratu.");
- } else if (abs(p[0]) == abs(x) && abs(p[1]) == abs(y)) {
- print("Lezy na obwodzie.");
- } else {
- print("Leczy poza nim.")
- }
- }
- func ukladWspolrzednych() {
- let p1: [Float] = wczytajWspolrzedne();
- let p2: [Float] = wczytajWspolrzedne();
- print(obliczOdleglosc(a: p1, b: p2));
- print(ktoraCwiartka(a: p1));
- czyKwadrat(p: p1);
- }
- func analizaTablicy() {
- print("Podaj liczbe elementow tablicy: ");
- guard let arrLen: Int = Int(readLine()!) else {
- fatalError("Nie liczba.");
- }
- var arr: [Int] = [];
- var mean: Float = 0;
- print("Podaj elementy tablicy:");
- for _ in 0...arrLen - 1 {
- if let n: Int = Int(readLine()!) {
- arr.append(n);
- mean += Float(n);
- }
- }
- mean /= Float(arrLen);
- arr.sort(by: {$0 < $1});
- print("Najmniejszy element: \(String(arr.first!))");
- print("Najwiekszy element: \(String(arr.last!))");
- print("Srednia arytmetyczna \(mean)");
- }
- func utworzTablice(arrLen: Int) -> [Int] {
- var arr: [Int] = [];
- print("Podaj elementy tablicy:");
- for _ in 0...arrLen - 1 {
- if let n: Int = Int(readLine()!) {
- arr.append(n);
- }
- }
- return arr;
- }
- func wyswietlTablice(arrLen: Int, arr: [Int]) {
- for i in 0...arrLen - 1 {
- print(arr[i])
- }
- }
- func minTablica(arr1: [Int], arrLen: Int) -> [Int] {
- var arr: [Int] = arr1;
- arr.sort(by: {$0 < $1});
- for i in 0...arrLen - 1 {
- if (arr1[i] == arr.first) {
- arr[1] = i;
- }
- }
- return [arr[0], arr[1]];
- }
- func maxTablica(arr1: [Int], arrLen: Int) -> [Int] {
- var arr: [Int] = arr1;
- arr.sort(by: {$0 > $1});
- for i in 0...arrLen - 1 {
- if (arr1[i] == arr.first) {
- arr[1] = i;
- }
- }
- return [arr[0], arr[1]];
- }
- func zamiana(arr1: [Int], arrLen: Int) -> [Int] {
- var arr: [Int] = arr1;
- var arr2: [Int] = arr1;
- arr.sort(by: {$0 < $1});
- for i in 0...arrLen - 1 {
- if (arr2[i] == arr.first) {
- arr2[i] = arr.last!;
- }
- else if (arr2[i] == arr.last) {
- arr2[i] = arr.first!;
- }
- }
- return arr2;
- }
- func sredniaArytmetyczna(arr1: [Int], arrLen: Int) -> Float {
- var mean: Float = 0;
- for i in arr1 {
- mean += Float(i);
- }
- mean /= Float(arrLen);
- return mean;
- }
- print(sredniaArytmetyczna(arr1: [2, 2, 3, 3], arrLen: 4));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement