2016年9月9日金曜日

学習環境/開発環境

線型代数入門 (松坂 和夫(著)、岩波書店)の第4章(複素数、複素ベクトル空間)、3(極形式)、問2.を取り組んでみる。

問2.

α=r( cosθ+isinθ ) =rcosθ+irsinθ Re( α )=rcosθ Im( α )=rsinθ | α |= r 2 cos 2 θ+ r 2 sin 2 θ = r 2 ( cos 2 θ+ sin 2 θ ) =r

number.js で極表示を元に戻して確認。

HTML5

<div id="output0"></div>
<label for="r0">
  r =
</label>
<input id="r0" type="number" min="0.01" value="5">
<br>
<label for="theta0">
  θ =
</label>
<input id="theta0" type="number"  value="0.5">
<br>

<script src="number.js"></script>
<script src="sample2.js"></script>

JavaScript

コード(Emacs)

(function () {
    'use strict';
    var div_output = document.querySelector('#output0'),
        input_r = document.querySelector('#r0'),
        input_theta = document.querySelector('#theta0'),
        inputs = [input_r, input_theta],
        nl = '<br><br>',
        output;

    output = function () {
        var r = parseFloat(input_r.value),
            theta = parseFloat(input_theta.value),
            c = new Complex(r * Math.cos(theta), r * Math.sin(theta));

        div_output.innerHTML =
            'α = ' + r + '(cos ' + theta + ' + <i>i</i>sin ' + theta + ')' +
            nl +
            'Re(α) = ' + c.getReal() + nl +
            'Im(α) = ' + c.getImag() + nl +
            '|α| = ' + c.magnitude() + nl;
    };

    inputs.forEach(function (input) {
        input.onchange = output;
    });

    output();
}());


0 コメント:

コメントを投稿