Задание: 1) С помощью функции "print" вывести все используемые диапазоны. 2) Создать константы (Int) (Double) (Float) c разными числами отличными от 0. 3) Создать константы 3.1) Int - сумма всех трех 3.2) Float - сумма всех трех 3.3) Double - сумма всех трех 4) Создать условие если сумма Int меньше суммы Doubl, то вывести "Double точнее"
Единственный специалист который рассказывает нормально без нудистики, заиканий, не тораторрит и при этом видео нормальной длинны Не по 5 минут. Спасибо огромное, теперь есть шанс выучить языкп программирования по TH-cam :)
//2 Задание let a = 123 let b : Float = 231.12345 let c = 452.999999999999999999999 //3 Задание let d = a + Int(b) + Int(c) let e = Float(a) + b + Float(c) let f = Double(a) + Double(b) + c //4 Задание if Double(d) < f { print("Doable точнее") } else { print("Double не точнее") }
Алексей, спасибо за ваши курсы, очень помогает разобраться со многими вещами, всем большой привет из 2023. Проверьте домашку пожалуйста) print ("Int8.min (Минимальное значение) = \(Int8.min) Int8.max (Максимальное значение) = \(Int8.max) UInt8.min (Минимальное значение) = \(UInt8.min) UInt8.max (Максимальное значение) = \(UInt8.max)") let a :Int = 4 let b :Double = 2.323242 let c :Float = 5.91284172391731378291 let sumInt = Int(a)+Int(b)+Int(c) let sumDouble = Double(a)+Double(b)+Double(c) let sumFloat = Float(a)+Float(b)+Float(c) if Int(sumInt)
Я совсем зеленый, но думаю к примеру если ты знаешь что у тебя все числа должны быть Double тогда можно написать typealias number = Double И все время писать его - так не запутаешься
@@wolterbilenko Я думаю, как в первом уроке он объяснял, чтобы по 200 раз не менять какое-то значение, ты можешь один раз присвоить и просто поменять в будущем эту строку. Например: Руководство сначала говорит тебе, что все делаем в Int, а потом спустя время говорит, что все меняем на Double. И ты вместо того, чтобы 100500 раз менять все строки на Double, меняешь одну строку и все значения переводятся в Double.
@@EduardGalchenko согласен) я базово знаю на примере пайтона и скрипта) просто всегда местал об ИОС и начинал еще когда только вышел первый курс Алексея по обжектив си) но что то всегд асрывалось
Не понял, а как сравнить их между собой. Он же пишет, что эти константы !=0 и поэтому это не может буть булевым значением, а следовательно не выводит True и False в домашнем задании.
ребят если есть живые помогите, я хз, скачал последний xcode, не дает складывать Int float и double, а так же говорит мол print говно и не знает такого, что делать Use of unresolved identifier '?
Homework 19.01.2023. Exercise 1: let a1 = Int8.min let a2 = Int8.max let a3 = UInt8.min let a4 = UInt8.max let b1 = Int16.min let b2 = Int16.max let b3 = UInt16.min let b4 = UInt16.max let d1 = Int32.min let d2 = Int32.max let d3 = UInt32.min let d4 = UInt32.max let e1 = Int64.min let e2 = Int64.max let e3 = UInt64.min let e4 = UInt64.max let f1 = Int.min let f2 = Int.max let f3 = UInt.min let f4 = UInt.max let c1 : Int = 5 let c2 : Double = 5.245 let c3 : Float = 6.755 let g1 = c1 + Int(c2) + Int(c3) let g2 = Double(c1)+c2+Double(c3) let g3 = Float(c1)+Float(c2)+c3 print("Максимальное значение Int = \(a2)") print("Минимальное значение Int = \(a1)") print("Максимальное значение UInt = \(a4)") print("Минимальное значение UInt = \(a3)") Exercise 2. if Double(g1) < g2 { print("Double bigger then Integer!") } else { print("Integer bigger then Double") } if Float(g2)
Алексей, здравствуйте. В домашнем задании Вы указываете, что необходимо указать максимальный дабл и флоат, а это как я понимаю int.max плюс 6 или 15 знаков после запятой. Или я ошибаюсь, т.к. в официальной доке об этом прямо не говориться, и такого своства как max и min у этих типов нет. Буду ли я прав, получая максималные значения этих типов, прибавляя к int 0.999(9) ? Спасибо.
та же проблема. Что то похожее мне удалось получить когда я создал пустой проект, а в него добавил файл Blank Playground и уже в нём писал свой код. Только данные в этом окне у меня обновляются после каждой сборки (после нажатия на кнопку выполнения)
@@whatabout1760 слева навигатор с твоим проектом - внизу нажимай на плюсик и там выбирай File..., далее во вкладке iOS листай в самый низ и открывай Blank Playground. После того как откроется, в центральном окне, где ты пишешь код, внизу слева есть значок запуска (типо play), нажми на него и подержи и там выбери automatically run. Всё, можешь писать свой код и он справа будет автоматически обновлять значения переменных. Про авто обновление переменных можешь почитать по первой ссылке в гугле по запросу "auto build in playground doesn't work"
@@Tony_87 спасибо, нашел. только вот output ничего не выводит. дает такое сообщение Playground.swift:1:18: note: if this name is unavoidable, use backticks to escape it
Спасибо большое за уроки, актуальность конечно где-то нужно проверить, как, например, с println, но в целом полезные знания. Кто с умом подходит к задаче - тот найдёт ответ) Прикрепляю моё ДЗ, может кому-то поможет при выполнении своего (как мне ниже комментарий помог с написание алгоритма): Int.min Int.max Int8.min Int8.max UInt.min UInt.max UInt8.min UInt8.max print("Integer (Int): min = \(Int.min), max = \(Int.max)") print("U Integer (UInt): min = \(UInt.min), max = \(UInt.max)") print("Integer 8 (Int8): min = \(Int8.min), max = \(Int8.max)") print("U Integer 8 (UInt8): min = \(UInt8.min), max = \(UInt8.max)") let aInt: Int = 7 let aFloat: Float = 4.846394 let aDouble: Double = 8.758249658724825 let aResultsInt: Int = aInt+Int(aFloat)+Int(aDouble) let aResultsFloat: Float = Float(aInt)+aFloat+Float(aDouble) let aResultsDouble: Double = Double(aInt)+Double(aFloat)+aDouble print("") print("Given value:") print("Integer = \(aInt)") print("Float = \(aFloat)") print("Double = \(aDouble)") print("") print("Decision:") print("Value is integer = \(aResultsInt)") print("Value is float = \(aResultsFloat)") print("Value is double = \(aResultsDouble)") print("") if Float(aResultsInt)
Не понимаю. Почему при "let oct = 0o12" - единица это 8 ? Попробовал вместо 1 поставить другие числа и реально идёт умножение на 8. например если сделать 0о62 - это будет 50 в итоге...
привет ! смотрю твой уроки и пытаюсь сделать в xcode 10.2.1 и не могу сделать то что ты задал в домашнем заданий потому то float вообще не могу применить везде указывает double и не дает по менять на float при выставлений float перед скобками и везде короче ! может я что то туплю а может уже многое поменялось
//Домашняя работа по 2 уроку - Работа с базовыми типами print("Задание №1: ") let a1 = Int.min let a2 = Int.max let a3 = Int8.min let a4 = Int8.max let a5 = Int16.min let a6 = Int16.max let a7 = Int32.min let a8 = Int32.max let a9 = Int64.min let a10 = Int64.max let a11 = UInt8.min let a12 = UInt8.max let a13 = UInt16.min let a14 = UInt16.max let a15 = UInt16.min let a16 = UInt16.max let a17 = UInt32.min let a18 = UInt32.max let a19 = UInt64.min let a20 = UInt64.max print("Минимальное значение Int = \(a1) Максимальное значение Int = \(a2) Минимальное значение Int8 = \(a3) Максимальное значение Int8 = \(a4)") print("Минимальное значение Int16 = \(a5) Максимальное значение Int16 = \(a6) Минимальное значение Int32 = \(a7) Максимальное значение Int32 = \(a8)") print("Минимальное значение Int64 = \(a9) Максимальное значение Int64 = \(a10) Минимальное значение UInt8 = \(a11) Максимальное значение UInt8 = \(a12)") print("Минимальное значение UInt16 = \(a15) Максимальное значение UInt16 = \(a16) Минимальное значение UInt32 = \(a17) Максимальное значение UInt32 = \(a18)") print("Минимальное значение UInt64 = \(a19) Максимальное значение UInt64 = \(a20) ") print("Задание №2: ") let b1 = 7 let b2 : Float = 5.123456 let b3 = 6.123456789112345 let c1 = b1 + Int(b2) + Int(b3) let c2 = Float(b1) + b2 + Float(b3) let c3 = Double(b1) + Double(b2) + b3 print("Константа Integer равна = \(c1) Константа Float равна = \(c2) Константа Double равна = \(c3) ") print("Задание №3: ") let d = true if d { print("Hi!") } else{ print("Bye!") } let e = false if e { print("Hi!") } else{ print("Bye!") }
Привет. Смотрю твои видео в конце 2018 года ) вот выбираю направление в программировании. тянет к iOS, но еще и понимаю, что нужен JS, многие говорят, что JS один из основных языков. Что можешь сказать, на сегодняшний день, можно нормально подняться именно на iOS разработке, с нуля, выйти на приличный доход (хотя бы 1000$) и как с возможностью переехать в другую страну по работе? хотя бы в Европейскую, не говоря уже об Америке.
Есть вопрос .println не существует с какой-о обновой, как сделать, чтоб print переноси строку? let a = 1 let b = 2.5 let c : Float = 3333.3333 let intSum = a + Int(b) + Int(c) print (intSum) let doubleSum = Double(a) + b + Double(c) print (doubleSum) let floatSum = Float(a) + Float(b) + c print (floatSum)
@@FuJLuII можно ли красиво вывести в консоли с помощью 1 прописанного раза print? Я смогу вывести красиво только несколько раз написав print("Int.min =", Int.min) print("Int.max =", Int.max) и так далее.
Алексей, хочу у Вас поинтересоваться. Вы как опытный программист, работающий в сфере разработки iOS, подскажите на каком языке работаете над проектами, уже перешли на Swift или все еще ObjC? Я ни в коем случае не сомневаюсь в Вашей компетентности и это не какой-то упрек, просто интересно какой язык сейчас актуальнее в разработке. Понятное дело, что ObjC знать обязательно, если переключаться на Swift
Задание 1 вывел каждое значение каждый раз через print("Int.min =", Int.min), писал для каждого значения printб так как не смог разобраться как перенести каждое сообщение с новой строчки.
//Первая часть Int8.min Int8.max UInt8.min UInt8.max //Вторая часть ДЗ /* let a = Int8.min let b = Int8.max let c = UInt8.min let d = UInt8.max print("Число а = \(a)") print("Число b = \(b)") print("Число c = \(c)") print("Число d = \(d)") print("Число а = \(Int8.min)") print("Число b = \(Int8.max)") print("Число c = \(UInt8.min)") print("Число d = \(UInt8.max)") */ //Третья часть ДЗ /* let a : Int = 5 let b : Float = 15.5 let c : Double = 20.5 let first : Int = a + Int(b) + Int(c) let second : Float = Float(a) + b + Float(c) let third : Double = Double(a) + Double(b) + c let d : Double = Double(first) let f : Double = third if d < f { print("Константа third точнее") }else{ print("WTF?!") } */
+Vladimir Malikov let minInt8 = Int8.min let maxInt8 = Int8.max let minUInt8 = UInt.min let maxUInt8 = UInt8.max print("Min value of Int8 = \(minInt8) Max value of Int8 = \(maxInt8) Min value of UInt8 = \(minUInt8) Max value of UInt8 = \(maxUInt8)") let a = 5 let b : Float = 5.2 let c = 5.3 let sumInt = Int(Double(a) + Double(b) + c) let sumFloat = Float(a) + b + Float(c) let sumDouble = Double(a) + Double(b) + c if Double(sumInt) < sumDouble { print(" Double > Int") } else if Double(sumInt) == sumDouble { print(" Double = Int") } else { print(" Double < Int") }
Alex Skutarenko не понятен Ваш метод преобразования. Да согласен в этом случае преобразовывать по Вашей логике получилось (16*16-1),. Но если взять число 0x1f (31) то 16*1-1 =15, а не 31. Айтым Разаманов показал, как правильно преобразовывать.
let a : Int = 10 let b : Float = 12.01 let c : Double = 10.34 let sumA = a + Int(b) + Int(c) let sumB = Float(a) + b + Float(c) let sumC = Double(a) + Double(b) + c let f : Double = Double(sumA) let p : Double = sumC if f < p { print("Констанка \(sumC) точнее") } else { print("Wtf") }
А зачем нам нужны разные виды представления чисел, таких как oct и hex , да и впринципе архитектуру? Если в итоге они все дают лишь какое-либо число которое можно выразить обычным способом?
тупо для упрощения. шестнадцатеричную ( hex) вообще забацали исключительно для более простого взаимодействия с машинным словом, а потом разрослось , пошло и поехало
Теория ради теории. Программирование - это практика, его изучают, чтобы создавать программы. Объясняя теорию, нужно указывать, чем она поможет на реальном кейсе, когда понадобится при разработке и т.д. Иначе невольно возникает вопрос "а нафига все это нужно"
Прошу меня простить за жёсткость. Но (!) Как мне кажется, проще каркнуть на чужой труд, чем создать что-либо. Тем не менее я согласен с Вашим доводом о необходимости связи теории с практикой. Однако, я (будучи новичком от слова "0") вполне успешно изучаю предлагаемый Алексеем материал, а голова моя кипит довольно сильно. Думаю, что Ваша претензия испарится, если Вы потратите чуть больше времени на изучение всего курса, но ведь коммент пишется куда быстрее, верно? ) Всего Вам доброго, Мороз.
Home work 1 print("Диапазон Int8 от \(Int8.min) до \(Int8.max) ") print("Диапазон UInt8 от \(UInt8.min) до \(UInt8.max) ") print("Диапазон Int16 от \(Int16.min) до \(Int16.max) ") print("Диапазон UInt16 от \(UInt16.min) до \(UInt16.max) ") print("Диапазон Int32 от \(Int32.min) до \(Int32.max) ") print("Диапазон UInt32 от \(UInt32.min) до \(UInt32.max) ") print("Диапазон Int от \(Int.min) до \(Int.max) ") print("Диапазон UInt от \(UInt.min) до \(UInt.max) ") Home work 2 let a = 1709 let b: Float = 32.222 let c = 39.7684343498488 let sumFloat = Float(a) + b + Float(c) let sumDouble = Double(a) + Double(b) + c let sumInt = a + Int(b) + Int(c) Home work 3 if Double(sumInt) < sumDouble { print("Double is more accurate than Int") } else { print("Int is more accurate than Double") }
решение домашки: let minRangeOfInt = Int.min let maxRangeOfInt = Int.max print("The range of Int is from \(minRangeOfInt) to \(maxRangeOfInt)") let minRangeOfUInt = UInt.min let maxRangeOfUInt = UInt.max //print("The lower border of UInt is", minRangeOfUInt, "The highest border of UInt is ", maxRangeOfUInt) print("The range of Int is from \(minRangeOfUInt) to \(maxRangeOfUInt)") let minRangeOfInt8 = Int8.min let maxRangeOfInt8 = Int8.max print("The range of Int is from \(minRangeOfInt8) to \(maxRangeOfInt8)") let a = 5 let b: Float = 10 let c = 15.8 // the same as //let c: Double = 15.8 let mySumInt = a + Int(b) + Int(c) print("My sum of Ints is", mySumInt) let mySumFloat = Float(a) + b + Float(c) print("My sum of Floats is equals \(mySumFloat)") let mySumDouble = Double(a) + Double(b) + c print("My sum of Doubles is equals \(mySumDouble)") if mySumDouble > Double(mySumInt) { print ("Sum of Doubles is greater than sum of Integers") } else { print ("Sum of Integers is greater than sum of Doubles") }
print(Int8.max) print(Int8.min) print(UInt8.max) print(UInt8.min) let int = 5 let float : Float = 6.2 let double = 10.3 let sumInt = int + Int(float) + Int(double) let sumFloat = Float(int) + float + Float(double) let sumDouble = Double(int) + Double(float) + double if Double(sumInt) > sumDouble { print("sumInt more accurate than sumDouble") } else if sumDouble > Double(sumInt) { print("sumDouble more accurate than sumInt") } else { print("sumInt equal sumDouble") }
import UIKit //Задание №1 print("Діапазон Int8 начинается с \(Int8.min) а заканчивается на \(Int8.max).") print("Діапазон UInt8 начинается с \(UInt8.min) а заканчивается на \(UInt8.max).") print(" ") print("Діапазон Int32 начинается с \(Int32.min) а заканчивается на \(Int32.max).") print("Діапазон UInt32 начинается с \(UInt32.min) а заканчивается на \(UInt32.max).") print(" ") print("Діапазон Int64 начинается с \(Int64.min) а заканчивается на \(Int64.max).") print("Діапазон UInt64 начинается с \(UInt64.min) а заканчивается на \(UInt64.max).") //Задание №2 let floatNum : Float = 6.675 let intNum = 66 let doubleNum = 12.2747_1874_1756_765 let intSum : Int intSum = Int(floatNum) + intNum + Int(doubleNum) let floatSum : Float floatSum = floatNum + Float(intNum) + Float(doubleNum) let doubleSum : Double doubleSum = Double(floatNum) + Double(intNum) + doubleNum //Задание №3 if Double(intSum) < doubleSum{ print("DOUBLE") } else { print("INT") }
let r: Int = 34234 let e: Float = 32932932.2 let g: Double = 34355.03 let l : Int = r + Int(e) + Int(g) let i : Float = Float(r) + e + Float(g) let k : Double = Double(r) + Double(e) + g if Int(l) < Int(k) { print ("Ok") } else { print ("Ne Ok") }
1. print("Int8.min: \(Int8.min)", "Int8.max: \(Int8.max)", "UInt8.min: \(UInt8.min)", "UInt8.max: \(UInt8.max)", separator: " ") 2. let i : Int = 10 let f : Float = 5.5 let d : Double = 6.5 let sumOfInt = i + Int(f) + Int(d) let sumOfFloat = Float(i) + f + Float(d) let sumOfDouble = Double(i) + Double(f) + d 3. if sumOfInt < Int(sumOfDouble) { print("Double is more accurate") } else { print("No") }
1) let a = Int8.min let b = Int8.max let c = UInt8.min let d = UInt8.max let e = Double.minimum(12, 3) let f = Double.maximum(67, 9) let g = Float.minimum(19, 8) let h = Float.maximum(45,65) print("Int8.min = \(a); Int8.max = \(b); UInt8.min = \(c); UInt8.max \(d); Double.minimum = \(e); Double.maximum \(f); Float.maximum = \(h); Float.minimum = \(g)") 2) let a : Int = 78 let b : Float = 78.987 let c : Double = 67.56278 let d : Int = a + Int(b) + Int(c) print (d) let e : Float = Float(a) + b + Float(c) print (e) let f : Double = Double(a) + Double(b) + c print (f) 3) let a : Int = 78 let b : Float = 78.987 let c : Double = 67.56278 let d : Int = a + Int(b) + Int(c) print (d) let e : Float = Float(a) + b + Float(c) print (e) let t : Double = Double(a) + Double(b) + c print (t) if d > Int(t) { print ("Zdarova!") } else { print ("Poka") }
//Homework 2 let a = Int8.min let a2 = Int8.max let a3 = UInt8.min let a4 = UInt8.max print("Int8 = \(a) - +\(a2)"); print(" UInt = \(a3) - +\(a4)") let w: Int = 10 let s: Float = 3.4 let d: Double = 4.6 let w1 = w + Int(s) + Int(d) print(w1) let w2 = Int(Double(w) + Double(s) + d) print(w2) let s1 = Float(w) + s + Float(d) print(s1) let d1 = Double(w) + Double(s) + d print(d1) if s1 > Float(w1) { print("Float has won") } else { print("Float has lost") } if Float(w1) > s1 { print("Int has won") } else { print("Int has lost") }
Пожалуйста оцените мое решение если в нем недочеты? Мое решение: print("Int8 максимальное значение = \(Int8.max) Int8 минимальное значение = \(Int8.min) UInt8 максимальное значение = \(UInt8.max) UInt8 минимальное значение = \(UInt8.min)") let nummberOne = 9 let nummberTwo = 4.2 let nummberThree: Float = 7.19 let a = nummberOne + Int(nummberTwo) + Int(nummberThree) let b = Float(nummberOne) + Float(nummberTwo) + nummberThree let c = Double(nummberOne) + nummberTwo + Double(nummberThree) if Double(a) > c { print("Int > Double") } else { print("Duoble > Int") } Консоль: Int8 максимальное значение = 127 Int8 минимальное значение = -128 UInt8 максимальное значение = 255 UInt8 минимальное значение = 0 Duoble > Int
Шел 2024 год. Приступил к изучению языка по вашим курсам плюс читаю документацию. Все четко и ясно понятно.
Спасибо вам! )))
встретимся через год
@@damsir1661 не то что «очень надеюсь», а буду заниматься и днем и ночью, как сейчас. Увидимся.
Ух, я с вами) удачи
@@saaaaim Давайте может чат какой то создадим, раз все начинают, будем помогать друг другу ?
я с Вами в 2024))
Чувак, ты просто лучший! Не останавливайся, никогда!!! Твои видосы просто чудо
Задание:
1) С помощью функции "print" вывести все используемые диапазоны.
2) Создать константы (Int) (Double) (Float) c разными числами отличными от 0.
3) Создать константы
3.1) Int - сумма всех трех
3.2) Float - сумма всех трех
3.3) Double - сумма всех трех
4) Создать условие если сумма Int меньше суммы Doubl, то вывести "Double точнее"
Доброго времени суток? А есть где посмотреть и проверить домашки?
@@marshmallow8072 Хз. Искать людей которые состоят в группе уже)
@@marshmallow8072 со след урока, вроде, идет с разбором
@@geroy_skazok Надеюсь, но думаю не на все домашки, но в основном ответы можно найти в комментариях
спасибо
Единственный специалист который рассказывает нормально без нудистики, заиканий, не тораторрит и при этом видео нормальной длинны Не по 5 минут.
Спасибо огромное, теперь есть шанс выучить языкп программирования по TH-cam :)
Алексей, это просто кайф!
У меня супер много вопросов.
Уверен, практика и знания позволят вырасти из них.
Благодарю Вас.
Что ж, кто в 2022 решил начать? Сделал предыдущее дз, но тут придется более кропотливо пересмотреть думаю.
как успехи?
я😄
До куда дошел ? А то глаза на лоб лезут )
Я))
@@timurkhisamitdinov3818Особенно для таких как я, которая ничего не знает по программированию
Спасибо за прекрасные уроки!! Благословений тебе!
Присоединяюсь ко всем хвалебным словам. Низкий Вам поклон!!!!!!
твои уроки супер, цены нет. Обнови пожалуйста
//2 Задание
let a = 123
let b : Float = 231.12345
let c = 452.999999999999999999999
//3 Задание
let d = a + Int(b) + Int(c)
let e = Float(a) + b + Float(c)
let f = Double(a) + Double(b) + c
//4 Задание
if Double(d) < f {
print("Doable точнее")
} else {
print("Double не точнее")
}
Очередное спасибо за урок. Выпонил прошлое ДЗ
о, я не один в октябре 2019)
@@Convees 😉
Спасибо! Не сразу сообразила что в третьем задании нужно инт перевести в дабл для сравнения)
Спасибо Alex, иду в гору с палками и снаряжением.
Алексей, спасибо за ваши курсы, очень помогает разобраться со многими вещами, всем большой привет из 2023. Проверьте домашку пожалуйста)
print ("Int8.min (Минимальное значение) = \(Int8.min)
Int8.max (Максимальное значение) = \(Int8.max)
UInt8.min (Минимальное значение) = \(UInt8.min)
UInt8.max (Максимальное значение) = \(UInt8.max)")
let a :Int = 4
let b :Double = 2.323242
let c :Float = 5.91284172391731378291
let sumInt = Int(a)+Int(b)+Int(c)
let sumDouble = Double(a)+Double(b)+Double(c)
let sumFloat = Float(a)+Float(b)+Float(c)
if Int(sumInt)
Странно, но Double.max и Float.max не работает
Здравствуйте как можно подать заявку в Вашу группу и посмотреть домашнее задание? спасибо
typealias - это не создание нового типа, а "кличка" для уже имеющегося)
Для чего это может понадобится? Кроме раздутого эго разумеется
Я совсем зеленый, но думаю к примеру если ты знаешь что у тебя все числа должны быть Double тогда можно написать typealias number = Double
И все время писать его - так не запутаешься
@@wolterbilenko Я думаю, как в первом уроке он объяснял, чтобы по 200 раз не менять какое-то значение, ты можешь один раз присвоить и просто поменять в будущем эту строку. Например: Руководство сначала говорит тебе, что все делаем в Int, а потом спустя время говорит, что все меняем на Double. И ты вместо того, чтобы 100500 раз менять все строки на Double, меняешь одну строку и все значения переводятся в Double.
Double и Float не имеют методов min and max
Сделал как говорил Леша, уравнял Double и Float и получилось интересное значение Float
удивительно что есть как и я в 19 году даже при свифт 5 смотрят его курс)
@@powerstator это база программирования) и даже Objective-C изучают в 2019-м году)
@@EduardGalchenko согласен) я базово знаю на примере пайтона и скрипта) просто всегда местал об ИОС и начинал еще когда только вышел первый курс Алексея по обжектив си) но что то всегд асрывалось
Много изменилось в 2022? мне кажется в основном ничего, вполне актуаьно
Я один с числами ничего не понял?
не один
Спасибо вам большое. Не получается зайти в группу в ВК, доступ ограничен.
2024 так и не стал доступен
@ да, он его закрыл
Я подписался. Молодец! Продолжай!
Не понял, а как сравнить их между собой. Он же пишет, что эти константы !=0 и поэтому это не может буть булевым значением, а следовательно не выводит True и False в домашнем задании.
Макбук на м1 норм для разработки приложение для iOS в 2024 ?
Ты только начал изучать swift?
@@mmmdanon-h6x да
@@Shekerzго вместе
@@mmmdanon-h6x можно а какие мысли насчет моего вопроса
@@Shekerzу меня такой в данный момент, но до приложений я не дошел еще, так что не могу полноценно ответить
18:37 СКРИММЕР ДЛЯ НОВИЧКА SWIFT
АККУРАТНО
Здравствуйте, как попасть в вашу группу во вконтакте ? Группа закрыта.
2022.12.03 ну шо, начинаем
и как?
ребят если есть живые помогите, я хз, скачал последний xcode, не дает складывать Int float и double, а так же говорит мол print говно и не знает такого, что делать Use of unresolved identifier '?
У меня девятый Xcode
var first = 4
var second = 5.5
var result = Double (first) + second
print (result)
Алексей как попасть к вам в группу ?
Homework 19.01.2023.
Exercise 1:
let a1 = Int8.min
let a2 = Int8.max
let a3 = UInt8.min
let a4 = UInt8.max
let b1 = Int16.min
let b2 = Int16.max
let b3 = UInt16.min
let b4 = UInt16.max
let d1 = Int32.min
let d2 = Int32.max
let d3 = UInt32.min
let d4 = UInt32.max
let e1 = Int64.min
let e2 = Int64.max
let e3 = UInt64.min
let e4 = UInt64.max
let f1 = Int.min
let f2 = Int.max
let f3 = UInt.min
let f4 = UInt.max
let c1 : Int = 5
let c2 : Double = 5.245
let c3 : Float = 6.755
let g1 = c1 + Int(c2) + Int(c3)
let g2 = Double(c1)+c2+Double(c3)
let g3 = Float(c1)+Float(c2)+c3
print("Максимальное значение Int = \(a2)")
print("Минимальное значение Int = \(a1)")
print("Максимальное значение UInt = \(a4)")
print("Минимальное значение UInt = \(a3)")
Exercise 2.
if Double(g1) < g2 {
print("Double bigger then Integer!")
} else {
print("Integer bigger then Double")
}
if Float(g2)
Привет, единственное ты не в print() это сделал
Алексей, здравствуйте. В домашнем задании Вы указываете, что необходимо указать максимальный дабл и флоат, а это как я понимаю int.max плюс 6 или 15 знаков после запятой. Или я ошибаюсь, т.к. в официальной доке об этом прямо не говориться, и такого своства как max и min у этих типов нет. Буду ли я прав, получая максималные значения этих типов, прибавляя к int 0.999(9) ? Спасибо.
naverno s max double i float ya pogorya4ilsya, ya ne zametil 4to u nih net min i max, ne nujno eto delat'
Alex Skutarenko Спасибо большое за ответ. К сожалению не успеваю за Вашим марафоном, но стараюсь:) Спасибо.
Я дико извиняюсь, но никак не могу найти где открыть это окно output справа в Xcode 14. может кто то подсказать?
та же проблема. Что то похожее мне удалось получить когда я создал пустой проект, а в него добавил файл Blank Playground и уже в нём писал свой код. Только данные в этом окне у меня обновляются после каждой сборки (после нажатия на кнопку выполнения)
@@Tony_87 единственное упоминание output нашел снизу, в панели отладки. Но это не то, что демонстрирует автор у себя на видео
@@whatabout1760 слева навигатор с твоим проектом - внизу нажимай на плюсик и там выбирай File..., далее во вкладке iOS листай в самый низ и открывай Blank Playground. После того как откроется, в центральном окне, где ты пишешь код, внизу слева есть значок запуска (типо play), нажми на него и подержи и там выбери automatically run. Всё, можешь писать свой код и он справа будет автоматически обновлять значения переменных. Про авто обновление переменных можешь почитать по первой ссылке в гугле по запросу "auto build in playground doesn't work"
@@Tony_87 спасибо, нашел. только вот output ничего не выводит. дает такое сообщение Playground.swift:1:18: note: if this name is unavoidable, use backticks to escape it
Снес Xcode, поставил заново и все заработало. Заодно и на Вентуру обновился
занимаюсь в 2022, не могу зайти в группу вк и посмотреть дз. Выходит ошибка что частная группа и могут зайти только админы
Решили проблему? У меня то же самое
@@maxdokolko4464 решил проблему напиши
@@ALEX-jx4ow как
Добрый вечер Алексей! Пытался выделить Int но не проваливаюсь в библиотеку данного типа xcode 10.2.1, подскажите пожалуйста!
а у double нет перегрузки оператора + который сам приведет int к double?
Спасибо большое за уроки, актуальность конечно где-то нужно проверить, как, например, с println, но в целом полезные знания. Кто с умом подходит к задаче - тот найдёт ответ)
Прикрепляю моё ДЗ, может кому-то поможет при выполнении своего (как мне ниже комментарий помог с написание алгоритма):
Int.min
Int.max
Int8.min
Int8.max
UInt.min
UInt.max
UInt8.min
UInt8.max
print("Integer (Int): min = \(Int.min), max = \(Int.max)")
print("U Integer (UInt): min = \(UInt.min), max = \(UInt.max)")
print("Integer 8 (Int8): min = \(Int8.min), max = \(Int8.max)")
print("U Integer 8 (UInt8): min = \(UInt8.min), max = \(UInt8.max)")
let aInt: Int = 7
let aFloat: Float = 4.846394
let aDouble: Double = 8.758249658724825
let aResultsInt: Int = aInt+Int(aFloat)+Int(aDouble)
let aResultsFloat: Float = Float(aInt)+aFloat+Float(aDouble)
let aResultsDouble: Double = Double(aInt)+Double(aFloat)+aDouble
print("")
print("Given value:")
print("Integer = \(aInt)")
print("Float = \(aFloat)")
print("Double = \(aDouble)")
print("")
print("Decision:")
print("Value is integer = \(aResultsInt)")
print("Value is float = \(aResultsFloat)")
print("Value is double = \(aResultsDouble)")
print("")
if Float(aResultsInt)
Как избавится от вечной компиляции playground.?очень долго висит runing, симулятор пробывал ставить новый,мак мини 24 года ссд,проц 2.4
Привет! Поставь Xcode 9.4beta. У меня такая же проблема была, помогла только бэта. Ну или дождаться обновления.
Не понимаю. Почему при "let oct = 0o12" - единица это 8 ? Попробовал вместо 1 поставить другие числа и реально идёт умножение на 8. например если сделать 0о62 - это будет 50 в итоге...
ааааааа, потому что это ВОСЬМИРИЧНЫЕ ! Оговорка там у Александра. Ясно
привет ! смотрю твой уроки и пытаюсь сделать в xcode 10.2.1 и не могу сделать то что ты задал в домашнем заданий потому то float вообще не могу применить везде указывает double и не дает по менять на float при выставлений float перед скобками и везде короче ! может я что то туплю а может уже многое поменялось
делай так let floatValue : Float = 11.2
//Домашняя работа по 2 уроку - Работа с базовыми типами
print("Задание №1:
")
let a1 = Int.min
let a2 = Int.max
let a3 = Int8.min
let a4 = Int8.max
let a5 = Int16.min
let a6 = Int16.max
let a7 = Int32.min
let a8 = Int32.max
let a9 = Int64.min
let a10 = Int64.max
let a11 = UInt8.min
let a12 = UInt8.max
let a13 = UInt16.min
let a14 = UInt16.max
let a15 = UInt16.min
let a16 = UInt16.max
let a17 = UInt32.min
let a18 = UInt32.max
let a19 = UInt64.min
let a20 = UInt64.max
print("Минимальное значение Int = \(a1)
Максимальное значение Int = \(a2)
Минимальное значение Int8 = \(a3)
Максимальное значение Int8 = \(a4)")
print("Минимальное значение Int16 = \(a5)
Максимальное значение Int16 = \(a6)
Минимальное значение Int32 = \(a7)
Максимальное значение Int32 = \(a8)")
print("Минимальное значение Int64 = \(a9)
Максимальное значение Int64 = \(a10)
Минимальное значение UInt8 = \(a11)
Максимальное значение UInt8 = \(a12)")
print("Минимальное значение UInt16 = \(a15)
Максимальное значение UInt16 = \(a16)
Минимальное значение UInt32 = \(a17)
Максимальное значение UInt32 = \(a18)")
print("Минимальное значение UInt64 = \(a19)
Максимальное значение UInt64 = \(a20)
")
print("Задание №2:
")
let b1 = 7
let b2 : Float = 5.123456
let b3 = 6.123456789112345
let c1 = b1 + Int(b2) + Int(b3)
let c2 = Float(b1) + b2 + Float(b3)
let c3 = Double(b1) + Double(b2) + b3
print("Константа Integer равна = \(c1)
Константа Float равна = \(c2)
Константа Double равна = \(c3)
")
print("Задание №3:
")
let d = true
if d {
print("Hi!")
} else{
print("Bye!")
}
let e = false
if e {
print("Hi!")
} else{
print("Bye!")
}
Все работает в Swift 5.9 !
А у меня Swift запятые не ставит
Привет. Смотрю твои видео в конце 2018 года ) вот выбираю направление в программировании. тянет к iOS, но еще и понимаю, что нужен JS, многие говорят, что JS один из основных языков. Что можешь сказать, на сегодняшний день, можно нормально подняться именно на iOS разработке, с нуля, выйти на приличный доход (хотя бы 1000$) и как с возможностью переехать в другую страну по работе? хотя бы в Европейскую, не говоря уже об Америке.
Привет. Та вроде можно. Да и ты ведь не учишь один язык на всю жизнь :) освоишь одну платформу, потом понравится другая и тд
можно! и именно благодаря конкретно этому курсу. только внимательно смотри, что изменилось в новых версиях Свифта
Да я сначала виучил js html css а теперь смотрю вот Swift
@@dionstar9274
как можно выучить связку js+css+html? там их осваивать и осваивать
@@BHy4OK очень просто упорним трудом
let d = false // booleab значение не равно 1
if d {
print("Hi")
}else {
print("Bye")
}
как убрать
а компиляторе ?
что?
Есть вопрос .println не существует с какой-о обновой, как сделать, чтоб print переноси строку?
let a = 1
let b = 2.5
let c : Float = 3333.3333
let intSum = a + Int(b) + Int(c)
print (intSum)
let doubleSum = Double(a) + b + Double(c)
print (doubleSum)
let floatSum = Float(a) + Float(b) + c
print (floatSum)
так там по умолчанию, все что после "принта", идет с новой строки.
а про перенос строк было в прошлом уроке
@@FuJLuII можно ли красиво вывести в консоли с помощью 1 прописанного раза print? Я смогу вывести красиво только несколько раз написав print("Int.min =", Int.min)
print("Int.max =", Int.max) и так далее.
@@NickBD95 Есть знак переноса строки -
. Его надо использовать внутри двойных ковычек, прямо с самим текстом.
@@FuJLuII разобрался. Спасибо, я его не там ставил, пытался в разных местах ставить, не получалось
Алексей, хочу у Вас поинтересоваться. Вы как опытный программист, работающий в сфере разработки iOS, подскажите на каком языке работаете над проектами, уже перешли на Swift или все еще ObjC? Я ни в коем случае не сомневаюсь в Вашей компетентности и это не какой-то упрек, просто интересно какой язык сейчас актуальнее в разработке. Понятное дело, что ObjC знать обязательно, если переключаться на Swift
на работе я все еще пишу на обж-С, а робоворз пишу на свифте. могу сказать что у свифта есть большие плюсы, но также есть куда расти
2 урок почему то получился. проще чем 1 ))
а в группу закинуть можно ?
F умножить на F = 225, откуда число 255??
0xF = 15
Задание 1
вывел каждое значение каждый раз через print("Int.min =", Int.min), писал для каждого значения printб так как не смог разобраться как перенести каждое сообщение с новой строчки.
print("int.min =\(Int.min)
int.max = \(Int.max)") - где
это перенос строки
очень интересно спасибо
как поставить циферки с лева? чтобы отчет ряда шел?
Зайдите в настройки Xcode, в разделе «Text Editing» поставьте галочку в первом пункте «line numbers"
Іван Карачун что за настройки? Где они?
Просмотрено
чел классный
Я из 2021 аллё
//Первая часть
Int8.min
Int8.max
UInt8.min
UInt8.max
//Вторая часть ДЗ
/*
let a = Int8.min
let b = Int8.max
let c = UInt8.min
let d = UInt8.max
print("Число а = \(a)")
print("Число b = \(b)")
print("Число c = \(c)")
print("Число d = \(d)")
print("Число а = \(Int8.min)")
print("Число b = \(Int8.max)")
print("Число c = \(UInt8.min)")
print("Число d = \(UInt8.max)")
*/
//Третья часть ДЗ
/*
let a : Int = 5
let b : Float = 15.5
let c : Double = 20.5
let first : Int = a + Int(b) + Int(c)
let second : Float = Float(a) + b + Float(c)
let third : Double = Double(a) + Double(b) + c
let d : Double = Double(first)
let f : Double = third
if d < f {
print("Константа third точнее")
}else{
print("WTF?!")
}
*/
+Vladimir Malikov
let minInt8 = Int8.min
let maxInt8 = Int8.max
let minUInt8 = UInt.min
let maxUInt8 = UInt8.max
print("Min value of Int8 = \(minInt8)
Max value of Int8 = \(maxInt8)
Min value of UInt8 = \(minUInt8)
Max value of UInt8 = \(maxUInt8)")
let a = 5
let b : Float = 5.2
let c = 5.3
let sumInt = Int(Double(a) + Double(b) + c)
let sumFloat = Float(a) + b + Float(c)
let sumDouble = Double(a) + Double(b) + c
if Double(sumInt) < sumDouble {
print("
Double > Int")
} else if Double(sumInt) == sumDouble {
print("
Double = Int")
} else {
print("
Double < Int")
}
спасибо алекс ето я написал где брать домашку с второго акка, ну кароч спс
А где брать домашнее задание?
+FrapinChannel vk.com/topic-58860049_31504094
thanks
15 * 15 = 225 zhe a ne 255
+qwd412 точно, это 16 х 16 - 1 (с учетом нуля)
+Alex Skutarenko легче понимается как 15 * 16 + 15 = 255
Alex Skutarenko не понятен Ваш метод преобразования. Да согласен в этом случае преобразовывать по Вашей логике получилось (16*16-1),. Но если взять число 0x1f (31) то 16*1-1 =15, а не 31. Айтым Разаманов показал, как правильно преобразовывать.
Юра Чорнота братэээн 10 равна 16, f равно 15. 10 + f =1f= 31
0xFF=(15x16^0)+(15x16^1)=15+15*16=255
let a : Int = 10
let b : Float = 12.01
let c : Double = 10.34
let sumA = a + Int(b) + Int(c)
let sumB = Float(a) + b + Float(c)
let sumC = Double(a) + Double(b) + c
let f : Double = Double(sumA)
let p : Double = sumC
if f < p {
print("Констанка \(sumC) точнее")
} else {
print("Wtf")
}
Дякую! Х2)
Top
а можно скачать xcode на виндоус?
Shynar Seilkhanova нет
swift.sandbox.bluemix.net/#/repl Вот тут можно баловаться
отправьте пожалуйста приглашение в группу в VK
Толку не будет. Алексей закрыл группу по понятным всем причинам и теперь нет возможности смотреть материал, только здесь на ютубе
Вроде интересно )
let num1 = 5.3
let num2 = 5
let f: Float = 3.1
let num3 = Double(num1) + Double(num2) + Double(f)
let num4 = Int(num2) + Int(num1) + Int(f)
let num5 = Float(num1) + Float(num2) + Float(f)
print("Float num5 = \(num5)
Int num4 = \(num4)
Double num3 = \(num3)")
if num1 > 5 {
print("Hi")
} else {
print("bye")
}
let a = Int.max
let b = Int.min
print("Int.max = \(a)
Int.min = \(b)")
В 2023 я один обучаюсь по данным урокам?)))
нет
У меня урок hex brain пока не понятно 🤷
А зачем нам нужны разные виды представления чисел, таких как oct и hex , да и впринципе архитектуру? Если в итоге они все дают лишь какое-либо число которое можно выразить обычным способом?
тупо для упрощения. шестнадцатеричную ( hex) вообще забацали исключительно для более простого взаимодействия с машинным словом, а потом разрослось , пошло и поехало
Нереально сделать дз
15 * 15 = 225, а не 255)
Теория ради теории. Программирование - это практика, его изучают, чтобы создавать программы. Объясняя теорию, нужно указывать, чем она поможет на реальном кейсе, когда понадобится при разработке и т.д. Иначе невольно возникает вопрос "а нафига все это нужно"
Прошу меня простить за жёсткость. Но (!) Как мне кажется, проще каркнуть на чужой труд, чем создать что-либо. Тем не менее я согласен с Вашим доводом о необходимости связи теории с практикой. Однако, я (будучи новичком от слова "0") вполне успешно изучаю предлагаемый Алексеем материал, а голова моя кипит довольно сильно. Думаю, что Ваша претензия испарится, если Вы потратите чуть больше времени на изучение всего курса, но ведь коммент пишется куда быстрее, верно? ) Всего Вам доброго, Мороз.
Так 15х15 будет не 255, а 225...хммммммммммммммм Откуда ещё 30 ?
15 умножить на 16 (0x) + 15 =255
@@Путь-я3г спасибо, оказывается все так просто
Home work 1
print("Диапазон Int8 от \(Int8.min) до \(Int8.max) ")
print("Диапазон UInt8 от \(UInt8.min) до \(UInt8.max) ")
print("Диапазон Int16 от \(Int16.min) до \(Int16.max) ")
print("Диапазон UInt16 от \(UInt16.min) до \(UInt16.max) ")
print("Диапазон Int32 от \(Int32.min) до \(Int32.max) ")
print("Диапазон UInt32 от \(UInt32.min) до \(UInt32.max) ")
print("Диапазон Int от \(Int.min) до \(Int.max) ")
print("Диапазон UInt от \(UInt.min) до \(UInt.max) ")
Home work 2
let a = 1709
let b: Float = 32.222
let c = 39.7684343498488
let sumFloat = Float(a) + b + Float(c)
let sumDouble = Double(a) + Double(b) + c
let sumInt = a + Int(b) + Int(c)
Home work 3
if Double(sumInt) < sumDouble {
print("Double is more accurate than Int")
} else {
print("Int is more accurate than Double")
}
решение домашки:
let minRangeOfInt = Int.min
let maxRangeOfInt = Int.max
print("The range of Int is from \(minRangeOfInt) to \(maxRangeOfInt)")
let minRangeOfUInt = UInt.min
let maxRangeOfUInt = UInt.max
//print("The lower border of UInt is", minRangeOfUInt, "The highest border of UInt is ", maxRangeOfUInt)
print("The range of Int is from \(minRangeOfUInt) to \(maxRangeOfUInt)")
let minRangeOfInt8 = Int8.min
let maxRangeOfInt8 = Int8.max
print("The range of Int is from \(minRangeOfInt8) to \(maxRangeOfInt8)")
let a = 5
let b: Float = 10
let c = 15.8
// the same as
//let c: Double = 15.8
let mySumInt = a + Int(b) + Int(c)
print("My sum of Ints is", mySumInt)
let mySumFloat = Float(a) + b + Float(c)
print("My sum of Floats is equals \(mySumFloat)")
let mySumDouble = Double(a) + Double(b) + c
print("My sum of Doubles is equals \(mySumDouble)")
if mySumDouble > Double(mySumInt) {
print ("Sum of Doubles is greater than sum of Integers")
} else {
print ("Sum of Integers is greater than sum of Doubles")
}
print(Int8.max)
print(Int8.min)
print(UInt8.max)
print(UInt8.min)
let int = 5
let float : Float = 6.2
let double = 10.3
let sumInt = int + Int(float) + Int(double)
let sumFloat = Float(int) + float + Float(double)
let sumDouble = Double(int) + Double(float) + double
if Double(sumInt) > sumDouble {
print("sumInt more accurate than sumDouble")
} else if sumDouble > Double(sumInt) {
print("sumDouble more accurate than sumInt")
} else {
print("sumInt equal sumDouble")
}
import UIKit
//Задание №1
print("Діапазон Int8 начинается с \(Int8.min) а заканчивается на \(Int8.max).")
print("Діапазон UInt8 начинается с \(UInt8.min) а заканчивается на \(UInt8.max).")
print("
")
print("Діапазон Int32 начинается с \(Int32.min) а заканчивается на \(Int32.max).")
print("Діапазон UInt32 начинается с \(UInt32.min) а заканчивается на \(UInt32.max).")
print("
")
print("Діапазон Int64 начинается с \(Int64.min) а заканчивается на \(Int64.max).")
print("Діапазон UInt64 начинается с \(UInt64.min) а заканчивается на \(UInt64.max).")
//Задание №2
let floatNum : Float = 6.675
let intNum = 66
let doubleNum = 12.2747_1874_1756_765
let intSum : Int
intSum = Int(floatNum) + intNum + Int(doubleNum)
let floatSum : Float
floatSum = floatNum + Float(intNum) + Float(doubleNum)
let doubleSum : Double
doubleSum = Double(floatNum) + Double(intNum) + doubleNum
//Задание №3
if Double(intSum) < doubleSum{
print("DOUBLE")
} else {
print("INT")
}
let r: Int = 34234
let e: Float = 32932932.2
let g: Double = 34355.03
let l : Int = r + Int(e) + Int(g)
let i : Float = Float(r) + e + Float(g)
let k : Double = Double(r) + Double(e) + g
if Int(l) < Int(k) {
print ("Ok")
} else { print ("Ne Ok")
}
1.
print("Int8.min: \(Int8.min)",
"Int8.max: \(Int8.max)",
"UInt8.min: \(UInt8.min)",
"UInt8.max: \(UInt8.max)",
separator: "
")
2.
let i : Int = 10
let f : Float = 5.5
let d : Double = 6.5
let sumOfInt = i + Int(f) + Int(d)
let sumOfFloat = Float(i) + f + Float(d)
let sumOfDouble = Double(i) + Double(f) + d
3.
if sumOfInt < Int(sumOfDouble) {
print("Double is more accurate")
} else {
print("No")
}
1) let a = Int8.min
let b = Int8.max
let c = UInt8.min
let d = UInt8.max
let e = Double.minimum(12, 3)
let f = Double.maximum(67, 9)
let g = Float.minimum(19, 8)
let h = Float.maximum(45,65)
print("Int8.min = \(a); Int8.max = \(b); UInt8.min = \(c); UInt8.max \(d); Double.minimum = \(e); Double.maximum \(f); Float.maximum = \(h); Float.minimum = \(g)")
2) let a : Int = 78
let b : Float = 78.987
let c : Double = 67.56278
let d : Int = a + Int(b) + Int(c)
print (d)
let e : Float = Float(a) + b + Float(c)
print (e)
let f : Double = Double(a) + Double(b) + c
print (f)
3) let a : Int = 78
let b : Float = 78.987
let c : Double = 67.56278
let d : Int = a + Int(b) + Int(c)
print (d)
let e : Float = Float(a) + b + Float(c)
print (e)
let t : Double = Double(a) + Double(b) + c
print (t)
if d > Int(t) {
print ("Zdarova!")
} else {
print ("Poka")
}
//Homework 2
let a = Int8.min
let a2 = Int8.max
let a3 = UInt8.min
let a4 = UInt8.max
print("Int8 = \(a) - +\(a2)"); print("
UInt = \(a3) - +\(a4)")
let w: Int = 10
let s: Float = 3.4
let d: Double = 4.6
let w1 = w + Int(s) + Int(d)
print(w1)
let w2 = Int(Double(w) + Double(s) + d)
print(w2)
let s1 = Float(w) + s + Float(d)
print(s1)
let d1 = Double(w) + Double(s) + d
print(d1)
if s1 > Float(w1) {
print("Float has won")
} else {
print("Float has lost")
}
if Float(w1) > s1 {
print("Int has won")
} else {
print("Int has lost")
}
Пожалуйста оцените мое решение если в нем недочеты?
Мое решение:
print("Int8 максимальное значение = \(Int8.max)
Int8 минимальное значение = \(Int8.min)
UInt8 максимальное значение = \(UInt8.max)
UInt8 минимальное значение = \(UInt8.min)")
let nummberOne = 9
let nummberTwo = 4.2
let nummberThree: Float = 7.19
let a = nummberOne + Int(nummberTwo) + Int(nummberThree)
let b = Float(nummberOne) + Float(nummberTwo) + nummberThree
let c = Double(nummberOne) + nummberTwo + Double(nummberThree)
if Double(a) > c {
print("Int > Double")
} else {
print("Duoble > Int")
}
Консоль:
Int8 максимальное значение = 127
Int8 минимальное значение = -128
UInt8 максимальное значение = 255
UInt8 минимальное значение = 0
Duoble > Int
кому не сложно посмотрите Малю
let a1 = Int.min
let a2 = Int.max
let a3 = Int8.min
let a4 = Int8.max
let a5 = UInt8.min
let a6 = UInt8.max
let a7 = Int16.min
let a8 = Int16.max
let a9 = UInt16.min
let a10 = UInt16.max
let a11 = Int32.min
let a12 = Int32.max
let a13 = UInt32.min
let a14 = UInt32.max
let a15 = Int64.min
let a16 = Int64.max
let a17 = UInt64.min
let a18 = UInt64.max
print("Int.min \(a1) Int.max \(a2) Int8.min\(a3) Int8.max \(a4) UInt8.min \(a5) UInt8.max \(a6) Int16.min \(a7) Int16.max \(a8) UInt16.min \(a9) UInt16.min \(a10) Int32.min \(a11) Int32.max \(a12) UInt32.min \(a13) UInt32.max \(a14) Int64.min \(a15) Int64.max \(a16) UInt64.min \(a17) UInt64.max \(a18)")
print(Int.min)
print(Int.max)
print(Int8.min)
print(Int8.max)
print(Int16.min)
print(Int16.max)
print(UInt16.min)
print(UInt16.max)
print(Int32.min)
print(Int32.max)
print(UInt32.min)
print(UInt32.max)
print(Int64.min)
print(Int64.max)
print(UInt64.min)
print(UInt64.max)
let roro = 23
let coco = 17
let dodo = coco + roro
let u = 23
let u1 :Float = 4.5768764398
let u3 = 7.75586
let z = u + Int(u1) + Int(u3)
let z1 = Float(u) + u1 + Float(u3)
let z2 = Double(u) + Double(u1) + u3
if (z1) > (u1) {
print("Hi")
} else {
print( "Bye")
}
// 1
print("""
Int8: \(Int8.min) ... \(Int8.max)
UInt8: \(UInt8.min) ... \(UInt8.max)
Int16: \(Int16.min) ... \(Int16.max)
UInt16: \(UInt16.min) ... \(UInt16.max)
Int32: \(Int32.min) ... \(Int32.max)
UInt32: \(UInt32.min) ... \(UInt32.max)
Int64: \(Int64.min) ... \(Int64.max)
UInt64: \(UInt64.min) ... \(UInt64.max)
Int:\(Int.min) ... \(Int.max)
UInt: \(UInt.min) ... \(UInt.max)
Float: \(Float.leastNormalMagnitude) ... \(Float.greatestFiniteMagnitude)
Double: \(Double.leastNormalMagnitude) ... \(Double.greatestFiniteMagnitude)
""")
// 2
let intValue = 3
let floatValue: Float = 1.000011
let doubleValue = 1.000000000000001
let resultOfAdditionInInt: Int = intValue + Int(floatValue) + Int(doubleValue)
let resultOfAdditionInFloat: Float = Float(intValue) + floatValue + Float(doubleValue)
let resultOfAdditionInDouble: Double = Double(intValue) + Double(floatValue) + doubleValue
// 3
print(resultOfAdditionInDouble > Double(resultOfAdditionInInt) ?
"A Double is more accurate than an int" : "An Int is more accurate than a Double")
Дякую за уроки, Ви найкращі!)