Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commite3fcaf4344e0595b08b09a8f0dd1a0941141fc3b (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-10-13 19:37:28 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-10-13 19:37:28 +0300
Filesbe0c215513161b7c13876842c67c0a756b572c0c /src
syndamia.com-e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b.tar
syndamia.com-e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b.tar.gz
syndamia.com-e3fcaf4344e0595b08b09a8f0dd1a0941141fc3b.zip
Parent660bdb5b1013ab703eec567ae84544d948b3a712 (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.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]
-От входа ще получите два ъгъла (в радиани): &alpha; и &beta;.
-Използвайки =[единствено]= апроксимацията на Бхаскара 1ви, пресметнете `[tg(&alpha; + &beta;)]`.
+От входа ще получите два ъгъла в радиани, &alpha; и &beta;, чиято сума е между 0 и &pi;/2 (включително).
+
+Използвайки =[единствено]= апроксимацията на Бхаскара 1ви, пресметнете `[tg(&alpha; + &beta;)]`.\n
+=[Не може да използвате коренуване!]=
+
За константата &pi;, използвайте поне 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".