Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
1 files changed, 27 insertions, 12 deletions
-rw-r--r--src/teaching/upp-2025/week03/index.du39
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".