diff options
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.cpp | 42 |
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; |
