alxdeex / math
Mathematica library
v2.0.0
2020-10-09 07:54 UTC
Requires
- php: >=7.4
- phospr/fraction: dev-master
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2025-03-09 17:48:40 UTC
README
Задача:
Требуется написать класс по работе с комплексными числами, реализовать операции сложения, вычитания, умножения и деления, а также провести тестирование его работы.
Доп. задание:
Представьте ситуацию, что в процессе использования понадобилось расширить функционал и представить комплексное число в тригонометрической форме. Причем клиент, который выполняет операции над комплексными числами может использовать как алгебраическую форму, так и тригонометрическую, не зная на самом деле с какой формой он работает. Добавьте соответствующие изменения в ваш репозитарий.
Usage:
$ composer require alxdeex\math
use alxdeex\Math\Complex; $a = Complex::algebraic(1, 2); $b = Complex::algebraic(0, 5); $c = $a->add($b); echo "$a; $b; $c";
For developers:
- install phpunit:
$ docker run --rm --interactive --tty --volume $PWD:/app composer install
- run tests:
$ docker run --rm --tty --volume $PWD:/math php /math/vendor/bin/phpunit /math/tests