кодесурса
«JavaScript

JavaScript: разделите два комплексных числа

script1adsense2code
script1adsense3code

JavaScript Math: Упражнение-53 с решением

Напишите программу на JavaScript, чтобы разделить два комплексных числа.
Комплексное число - это число, которое может быть выражено в форме a + bi, где a и b - действительные числа, а i - мнимая единица, которая удовлетворяет уравнению i2 = −1. В этом выражении a - действительная часть, а b - мнимая часть комплексного числа.

Пример решения: -

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript function to divide two complex numbers</title>
</head>
<body>
</body>
</html>

Код JavaScript:

function Complex(real, imaginary) {
  this.real = 0;
  this.imaginary = 0;
  this.real = (typeof real ==='undefined') ? this.real : parseFloat(real);
  this.imaginary = (typeof imaginary ==='undefined') ? this.imaginary : parseFloat(imaginary);
}
Complex.transform = function(num) {
  var complex;
  complex = (num instanceof Complex) ? num : complex;
  complex = (typeof num ==='number') ? new Complex(num, 0) : num;
  return complex;
};
function display_complex(re, im) {
  if(im ==='0') return '' + re;
  if(re === 0) return '' + im + 'i';
  if(im < 0) return '' + re + im + 'i';
  return '' + re + '+' + im + 'i';
}
function complex_num_divide(first, second) {
  var num1, num2;
  num1 = Complex.transform(first);
  num2 = Complex.transform(second);
  var denom = num2.imaginary * num2.imaginary + num2.real * num2.real;
var real = (num1.real * num2.real + num1.imaginary * num2.imaginary) /denom;
var imaginary = (num2.real * num1.imaginary - num1.real * num2.imaginary) /denom; 
return display_complex(real, imaginary);   
}
 var a = new Complex(2, -7);
 var b = new Complex(4,  3);
console.log(complex_num_divide(a,b));

Пример вывода:

 -0.52-1.36i

Блок - схема:

«JavaScript

Демонстрация в реальном времени:

См. Pen javascript-math-упражнение-53 от w3resource ( @ w3resource ) на CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на JavaScript для умножения двух комплексных чисел.
Далее: Javascript Array Упражнения

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code