mathjs/examples/complex_numbers.js

47 lines
1.3 KiB
JavaScript

// complex numbers
// load math.js and create an instance
var mathjs = require('../index'),
math = mathjs();
/**
* Helper function to output a value in the console. Value will be formatted.
* @param {*} value
*/
function print (value) {
var precision = 5;
console.log(math.format(value, precision));
}
// create a complex number with a numeric real and complex part
console.log('create and manipulate complex numbers');
var a = math.complex(2, 3);
print(a); // 2 + 3i
// read the real and complex parts of the complex number
print(a.re); // 2
print(a.im); // 3
// clone a complex value
var clone = a.clone();
print(clone); // 2 + 3i
// adjust the complex value
a.re = 5;
print(a); // 5 + 3i
// create a complex number by providing a string with real and complex parts
var b = math.complex('3 - 7i');
print(b); // 3 - 7i
console.log();
// perform operations with complex numbers
console.log('perform operations');
print(math.add(a, b)); // 8 - 4i
print(math.multiply(a, b)); // 36 - 26i
print(math.sin(a)); // -9.6541 + 2.8417i
// some operations will return a complex number depending on the arguments
print(math.sqrt(4)); // 2
print(math.sqrt(-4)); // 2i