Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Programming introduction / Practice-08.10.21.cpp
diff options
context:
space:
mode:
Commit2ec5faa88be1447cd93a301543f97ac9d6c312d7 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2021-10-25 13:49:06 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2021-10-25 13:49:06 +0300
Files31cf9a532dc8c17640b22be9035aa22a65135af0 /Year 1/Programming introduction/Practice-08.10.21.cpp
uni-projects-2ec5faa88be1447cd93a301543f97ac9d6c312d7.tar
uni-projects-2ec5faa88be1447cd93a301543f97ac9d6c312d7.tar.gz
uni-projects-2ec5faa88be1447cd93a301543f97ac9d6c312d7.zip
Parent475f05d889ae3ffd828211a947305354b56b7f1c (diff)
Added all task descriptions above their corresponding function
1 files changed, 42 insertions, 0 deletions
-rw-r--r--Year 1/Programming introduction/Practice-08.10.21.cpp42
diff --git a/Year 1/Programming introduction/Practice-08.10.21.cpp b/Year 1/Programming introduction/Practice-08.10.21.cpp
index 65df1b8..bb64a5b 100644
--- a/Year 1/Programming introduction/Practice-08.10.21.cpp
+++ b/Year 1/Programming introduction/Practice-08.10.21.cpp
@@ -6,12 +6,25 @@ using namespace std;
* https://github.com/triffon/ip-2021-22/blob/master/practicum/6/week1/%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8%20%D0%BF%D1%8A%D1%80%D0%B2%D0%B0%20%D1%81%D0%B5%D0%B4%D0%BC%D0%B8%D1%86%D0%B0.pdf
*/
+// Задача 1: Да се въведе число. Да се изведе:
+// - 1 ако е различно от 0
+// - 0 в противен случай !!
void ex1() {
int a;
cin >> a;
cout << (bool)a;
}
+// Задача 2: Да се въведе положително число а . Да се изведе:
+// - лицето и обиколката на квадрат със страна а
+// - дължината на окръжност с радиус а
+// - лицето и обиколката на равностранен триъгълник със страна а
+// Приемаме, че sqrt(3) = 1.73
+// Пример:
+// a=4
+// square: p = 16 s = 16
+// circle: p = 25.12
+// triangle: p = 12 s = 6.92
void ex2() {
int a;
cin >> a;
@@ -20,12 +33,22 @@ void ex2() {
cout << "Triangle: " << 1.73 * a * a / 4 << " " << a * 3;
}
+// Задача 3: От потребителя се въвежда число. Да се изведе:
+// - Единица, ако числото е четно.
+// - Нула в противен случай.
void ex3() {
int a;
cin >> a;
cout << !(a % 2);
}
+// Задача 4: Да се въведат две числа - а и b
+// Да се разменят стойностите им (по три начина, без да се използва функцията swap)
+// Пример:
+// a=2
+// b=9
+// 1: 9 2
+// 2: 9 2
void ex4() {
int A, B, a, b, temp;
cin >> a >> b;
@@ -49,18 +72,37 @@ void ex4() {
cout << a << " " << b << endl;
}
+// Задача 5: Да се въведе буква от английската азбука. Програмата връща:
+// - Единица, ако буквата е гласна.
+// - Нула в противен случай.
+// Гласните букви в английската азбука са: a, i, o, u, e
void ex5() {
char letter;
cin >> letter;
cout << (letter == 'a' || letter == 'i' || letter == 'u' || letter == 'e' || letter == 'o'); // when is vowel
}
+// Задача 6: Огледално на дадено число наричаме това, съставено от цифрите му в
+// обратен ред. Да се въведе четирицифрено число и да се изведе обратното му.
+// Пример:
+// a = 7121
+// mirror a: 1217
void ex6() {
int a;
cin >> a;
cout << a % 10 << (a % 100) / 10 << (a % 1000) / 100 << (a % 10000) / 1000; // 1234 becomes 4321
}
+// Задача 7: Напишете потребителски интерфейс, който изисква от потребителя да
+// въведе количество от даден продукт (по ваш избор) и цената му. Нека софтуерът
+// 1попита за три различни продукта. Накрая изведете сметката на потребителя:
+// какъв брой от какво си е поръчал и колко ще му струва.
+// Пример:
+// Apples: 2 0.6
+// Oranges: 1 1.5
+// Bananas: 3 0.78
+// Your order is: apples for 1.2, oranges for 1.5 and bananas for 2.34.
+// Total: 5.04.
void ex7() {
int currQuantity;
double currPrice, aPrice, oPrice, bPrice;