Комплексные числа на JavaScript Печать
Автор: A.K.Aphoshar   
27.06.2011 17:13

Известно ,что JavaScript не поддерживает работу с комплексными числами. Это ограничение легко исправить. Здесь читатель найдет простой класс,обеспечивающий вычисления с комплексными числами. При создании объектов конструктор класса требует два параметра:действительную и мнимую  части комплексного числа.Работаем с классом Complex следующим образом:

 

// импортируем модуль

<script  src='complex.js'></script>

//создаем объекты

<script>

// z1=i, z2=1+i

var z1=new Complex(0,1);

var z2=new Complex(1,1);

</script>

В классе имеются все необходимые методы:

вычисление модуля(mod) и аргумента(arg) комплексного числа,операции сложения(sum),вычитания(sub),умножения(mul) и деления(div) комплексных чисел, функции exp ,log, sin,asin,cos,acos,atg и т.д.

Приведем соответствующий пример:

// импортируем модуль

<script  src='complex.js'></script>

<script>

var z1=new Complex(0,1);

var z2=new Complex(1,1);

// проводим вычисления

var z3=z1.sum(z2);

var z4=z2.div(z3);

// вывод на дисплей обеспечивает  метод p

z4.p();

</script>

На основе класса Complex написан калькулятор для расчетов с комплексными числами. Запускаем его отсюда.


( 24 Votes )
Обновлено 10.08.2011 16:14