Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Отредактировано описание задачи Complex - Лабораторная работа №5. Задание 1. Вариант №1 для яндекс контеста #85

Open
wants to merge 12 commits into
base: master-new
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions tasks/05/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,78 @@ public:

<span style="color:red">В процессе разработки класса использование подхода TDD обязательно. Без автоматических тестов работа будет принята с коэффициентом 0.5.</span>

На основе этого класса разработайте программу, которая должна:

1. Считывать из стандартного потока ввода строку с операцией и аргументами в формате:

<операция> <комплексное_число_1> <комплексное_число_2>

где `<операция>` может быть:

- `+` — сложение

- `-` — вычитание

- `*` — умножение

- `/` — деление

- `+u` — унарный плюс (например, "+u 3+2i")

- `-u` — унарный минус (например, "-u 1-3i")

2. Прочитать два комплексных числа (в случае бинарных операций) или одно комплексное число (в случае унарных операций).

3. Вывести результат выполнения операции в стандартный поток вывода.

4. Обрабатывать каждую строку до конца ввода.

Если входные данные некорректны (например, содержат нечисловые значения), программа должна выводить в стандартный поток вывода «ERROR» и продолжать выполнение. Это необходимо для корректного тестирования программы в системе Яндекс.Contest

##### Примеры входных и выходных данных

###### Пример 1

Ввод:

```txt
+ 3+2i 1-3i
```

Вывод:

```txt
4-1i
```

###### Пример 2

Ввод:

```txt
-u 3+2i
```

Вывод:

```txt
-3-2i
```

###### Пример 3

Ввод:

```txt
+ 123yt 23
```

Вывод:

```txt
ERROR
```

#### Вариант 2. До 120 баллов

Разработайте класс, моделирующий работу с трехмерными векторами. Каркас класса:
Expand Down