# Задачи

## Задача 1. Триизмерна точка

Да се реализира представяне на триизмерна точка.

- Да се използва структура с три полета от тип `double` - x, y, z - за 
	трите координати на точката
	- Да се реализира функция за транслиране на точката
	- Да се реализира функция за пресмятане на разстояние между две точки

- Да се използва същата структура
	- Да се реализира метод на структурата за транслиране на точката
	- Да се реализира метод на структурата за пресмятане на разстояние между точката и друга точка

- Съшата структура, да се използва като се замени с `class`
	- Полетата за координатите да са `private`
	- Да се реализират `public` селектори и мутатори за координатите на точката
	- Методите за транслиране и намиране на разстояние да използват публичните селектори и мутатори

## Задача 2. Пирамида

Да се реализира представяне на пирамида чрез четири върха.

- Да се използва триизмерната точка от Задача 1.

- Да се реализират функции за:
	- намиране на лицето на повърхнината на пирамидата
	- намиране на обема на пирамидата

## Задача 3. Последователност

Да се реализира представяне на последователност(`Sequence`) със следните свойства:

- възможност за събиране на всички членове на последователността
- възможност за намиране на броя на различните от 0 членове на последователността
- възможност за намиране на първия по-голям от 0 елемент на последователността
Add initial task descriptions for the second week
Add initial task descriptions for the second week
