Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commitebeba3f5489179cd1ed47583e192911a5b6cce3b (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-10-18 14:47:17 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-10-18 14:47:17 +0300
Files2e7599cbdde6a19f11f27ff275d055169676bebe /src
syndamia.com-ebeba3f5489179cd1ed47583e192911a5b6cce3b.tar
syndamia.com-ebeba3f5489179cd1ed47583e192911a5b6cce3b.tar.gz
syndamia.com-ebeba3f5489179cd1ed47583e192911a5b6cce3b.zip
Parent85f8d9513af21443305e381d3b97aee4ae507aaf (diff)
feat(teaching/upp-2025/w03): Add solutions
2 files changed, 21 insertions, 0 deletions
-rw-r--r--src/teaching/upp-2025/index.du1
-rw-r--r--src/teaching/upp-2025/week03/index.du20
diff --git a/src/teaching/upp-2025/index.du b/src/teaching/upp-2025/index.du
index 54fc33f..dc1cb13 100644
--- a/src/teaching/upp-2025/index.du
+++ b/src/teaching/upp-2025/index.du
@@ -48,5 +48,6 @@
|:Променливи, вход/изход, типове, оператори:|
|::||::||:
[url ./week03 Задачи]
+ || [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03 Решения]
|| [url https://classroom.github.com/a/UMc2WhVX GitHub Classroom]
:|
diff --git a/src/teaching/upp-2025/week03/index.du b/src/teaching/upp-2025/week03/index.du
index 7b18aec..7a8d3e7 100644
--- a/src/teaching/upp-2025/week03/index.du
+++ b/src/teaching/upp-2025/week03/index.du
@@ -14,6 +14,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 1
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise01.cpp Решение]
+
Получавате цяло число.
Трябва да върнете 0 ако е нечетно и 1 ако е четно.
@@ -23,6 +25,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 2
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise02.cpp Решение]
+
Получавате главна буква.
Трябва да върнете съответната малка буква.
@@ -33,6 +37,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 3
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise03.cpp Решение]
+
Получавате 3 цели числа, трябва да върнете 1 ако образуват аритметична прогресия и 0 иначе.
[$examples_bg]
@@ -43,6 +49,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 5
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise05.cpp Решение]
+
Получавате десетично число: сума в =[левове]=.
Трябва да върнете същата сума в =[евро]=, като `[1 &euro; = 1.95583 лв]`.
@@ -57,6 +65,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 6
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise06.cpp Решение]
+
Получавате две булеви стойности.
Трябва да върнете 1 ако свойството "би-импликация" е изпълнено за тях.
Иначе върнете 0.
@@ -73,6 +83,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 7
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise07.cpp Решение]
+
Получавате 4 цели числа от входа.
За тях трябва да изкарате:
.bulleted
@@ -88,6 +100,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 8
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise08.cpp Решение]
+
Получавате 5 реални числа: коефициентите на полином от трета степен `[a]` (`[a]` различно от 0), `[b]`, `[c]`, `[d]` и потенциален негов корен `[x]`.
Трябва да върнете 1 ако `[x]` е корен на уравнението и 0 ако не е.
@@ -106,6 +120,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 10
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise10.cpp Решение]
+
Получавате 6 реални числа: коефициентите на два (ортонормирани) триизмерни вектора.
Върнете тяхното точково умножение.
@@ -123,6 +139,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 12
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise12.cpp Решение]
+
Първите релефни етикети (които човек може сам да попълни) са въведени през 1958 от [url https://en.wikipedia.org/wiki/Dymo_Corporation#History DYMO].
Механични устройства съдържат диск с букви (знаци), който се завърта докато не се избере желаната буква.
@@ -144,6 +162,8 @@ GitHub Classroom: [url https://classroom.github.com/a/UMc2WhVX]
### Задача 13
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week03/Exercise13.cpp Решение]
+
През 629, индийския математик [url https://en.wikipedia.org/wiki/Bh%C4%81skara_I Бхаскара 1ви] представя една забележителна апроксимация на синус функцията (в радиани):
[image ./img/sineapprox.png]