Skip to content

Constantor/complex-numbers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Complex numbers class

The class providing you to use complex numbers.

This class support many main things to work with imaginary numbers, for example

  • add real and complex number
  • add complex with complex number
  • multiply real and complex number
  • multiply complex and complex number
  • divide complex by real
  • divide complex by complex
  • divide real by complex
  • power complex number by real exponent (negative and fraction too)
  • get integer root of complex number
  • get argument of complex number
  • get module (absolute) of complex number

How to use

Include the class file in your code. Than you need create as many numbers as you need. Complex numbers in the class have the form a+b*i, where a and b is real and i is imaginary unit. To create complex number use code like this:

...
$complexNumber1 = new complexNumber($a, $b);
...

There are many methods to manipulate with created number, class structure:

class complexNumber {
	public var $a, $b; // a and b from a+b*i

	boolean public function __construct(numeric $a, numeric $b) { ... } // Initialize class

	string public function getNumber() { ... } // Returns $a.'+'.$b.'*i'

	complexNumber public function add(numeric/complexNumber $number) { ... } // Add $number to your complex number

	complexNumber public function sub(numeric/complexNumber $number) { ... } // Subtract $number to your complex number

	complexNumber public function multiply(numeric/complexNumber $number) { ... } // Multiply $number to your complex number

	complexNumber public function divide(numeric/complexNumber $number) { ... } // Divide $number to your complex number

	float public function absolute() { ... } // Get an absolute (module) of the complex number

	float public function argument() { ... } // Get an argument of the complex number

	complexNumber public function power(numeric $number) { ... } // Power your complex number by $exponent

	complexNumber public function root(int $base, $k = 0 /* Number of root (there are $base of them) */) { ... } // Make $base`s root of complex number
}

Version

2.1

License

Apache License


Stepan Konstantinov

I am on

VKontakte

CodeForces

FightCode

About

Class that provides using complex numbers on PHP.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages