mathjs/examples/complex_numbers.js
Sebastien Piquemal 1c85b5f7ed fixed examples
2013-08-14 15:54:24 +04:00

45 lines
1.2 KiB
JavaScript

// complex numbers
// load math.js
var math = require('../index');
/**
* Helper function to output a value in the console. Value will be formatted.
* @param {*} value
*/
function print (value) {
console.log(math.format(value));
}
// 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