行列式の計算

var bx,by;
var dx,dy;
var dt;
var cx,cy;
 
var ax, ay;
var a = new Array();
var b = new Array();
var sol = new Array();
 
function sample() {
 
    var bx, by;
    var dx, dy;
    var dt;
    cx = 250;
    cy = 250;
 
    bx = 350;
    by = 360;
 
    dx = 5;
    dy = 2.4;
 
    ax = bx - cx;
    ay = by - cy;
 
    ex = ay;
    ey = -ax;
 
    b[1] = dx;
    b[2] = dy;
 
    a[1] = new Array();
    a[2] = new Array();
 
    a[1][1] = ax;
    a[2][1] = ay;
    a[1][2] = ex;
    a[2][2] = ey;
 
    for (s = 1; s < 3; s++) {
        for (sx = 1; sx < 3; sx++) {
            z = a[sx][s] / a[s][s];
            if (s == sx) z = 0;
            for (tx = 1; tx < 3; tx++) {
                a[sx][tx] = a[sx][tx] - z * a[s][tx];
            }
            b[sx] = b[sx] - z * b[s];
        }
    }
 
    for (s = 1; s < 3; s++) {
        sol[s] = b[s] / a[s][s];
    }
 
 
    x1 = ax * sol[1] + ex * sol[2];
    y1 = ay * sol[1] + ey * sol[2];
 
 
    $("#memo").html(x1 + "," + y1);
 
}
最終更新:2015年05月09日 19:57