alxdeex/math

Mathematica library

v2.0.0 2020-10-09 07:54 UTC

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