diff options
| Commit | e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b (patch) | |
|---|---|---|
| Author | 2025-10-13 19:37:28 +0300 | |
| Committer | 2025-10-13 19:37:28 +0300 | |
| Files | be0c215513161b7c13876842c67c0a756b572c0c /src | |
| syndamia.com-e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b.tar syndamia.com-e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b.tar.gz syndamia.com-e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b.zip | ||
| Parent | 660bdb5b1013ab703eec567ae84544d948b3a712 (diff) | |
fix(teaching/upp-2025/w03): Improved explanation on ex 11, fixed ex 13 and improved wording on ex 14
1 files changed, 27 insertions, 12 deletions
| -rw-r--r-- | src/teaching/upp-2025/week03/index.du | 39 |
diff --git a/src/teaching/upp-2025/week03/index.du b/src/teaching/upp-2025/week03/index.du index 954b1d0..ec12167 100644 --- a/src/teaching/upp-2025/week03/index.du +++ b/src/teaching/upp-2025/week03/index.du @@ -2,7 +2,7 @@ 'define expected-reading 9 min 'define created 11 October 2025 -'define edited 12 October 2025 +'define edited 13 October 2025 [$pagenav] GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX] @@ -143,10 +143,13 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX] ### Задача 11 -Получавате две 32-битови цели неотрицателни числа. -Всеки 8 бита в тях образуват подчисло. +Нека да разделим едно цяло неотрицателно 32-битово число на 4 части, всяка по 8 бита. +Една такава част ще наречем "подчисло". + +Примерно, числото 2148271109 в двоичната бройна система е 10000000000011000000010000000101, което се разделя на подчислата 10000000, 00001100, 00000100 и 00000101 (128, 12, 4 и 5). -Сумирайте съответните подчисла в двете числа и изкарайте резултаното "надчисло". +Получавате две 32-битови цели неотрицателни числа. +Сумирайте =[съответните]= подчисла в двете числа и изкарайте резултаното "надчисло". [$examples_bg] |:3 4:||:7:| @@ -193,22 +196,33 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX] [image ./img/sineapprox.png] -От входа ще получите два ъгъла (в радиани): α и β. -Използвайки =[единствено]= апроксимацията на Бхаскара 1ви, пресметнете `[tg(α + β)]`. +От входа ще получите два ъгъла в радиани, α и β, чиято сума е между 0 и π/2 (включително). + +Използвайки =[единствено]= апроксимацията на Бхаскара 1ви, пресметнете `[tg(α + β)]`.\n +=[Не може да използвате коренуване!]= + За константата π, използвайте поне 5 цифри след десетичната запетая. +.text +<details> +<summary>*[Подсказка]*</summary> +Използвайте факта, че [url https://en.wikipedia.org/wiki/List_of_trigonometric_identities#Shifts_and_periodicity може да представите косинус чрез отместване на синус]. +</details> + [$examples_bg] |:0 0:||:0:| -|:1.047196 1.047196:||:0.864865:| -|:0 0.785397:||:0.705882:| -|:1.570795 1.570795:||:0:| -|:0.785397 0.785397:||:1:| -|:1.570795 0.785397:||:0.705883:| +|:0.392698 0.392698:||:1:| +|:0 1.047196:||:1.72973:| +|:3.14159 -1.570795:||:inf:| +|:-0.523598 1.047196:||:0.578125:| +|:0.523598 0.392698:||:1.30265:| .comment pi / 2 = 1.570795 pi / 3 = 1.047196 pi / 4 = 0.785397 +pi / 6 = 0.523598 +pi / 8 = 0.392698 ### Задача 14 @@ -237,7 +251,8 @@ pi / 4 = 0.785397 За човешко удобоство, това число се представя чрез "dot-decimal notation": всеки 8 бита се представят като десетично число и тези 4 числа се слепват с точки между тях. -Например, адресът 2130706433 е двоичното 01111111000000000000000000000001, което като се разбие на по 8 бита става 01111111, 00000000, 00000000 и 00000001, и всички те като се обединят с точки и се предствят в десетична бройна система, резултата е 127.0.0.1 +Например, адресът 2130706433 е двоичното 01111111000000000000000000000001, което като се разбие на по 8 бита получаваме 01111111, 00000000, 00000000 и 00000001. +Когато ги представим в десетична бройна система и ги конкатенираме (слепим) с точки, получаваме адресът 127.0.0.1 От входа получавате цяло неотрицателно 32-битово число. Трябва да изкарате стойността му в "dot-decimal notation". |