亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS求解三元一次方程組值的方法

2019-11-19 18:10:28
字體:
來源:轉載
供稿:網友

本文實例講述了JS求解三元一次方程組值的方法。分享給大家供大家參考,具體如下:

// 求用js 碼一段代碼求 三元一次方程組的值!// a1 = y * b1 + z * c1 - d1 * x; (1)// a2 = y * b2 + z * c2 - d2 * x; (2)// a3 = y * b3 + z * c3 - d3 * x; (3)// (1) - (2)// a1 - a2 = y * (c1 - c2) + z * (d1 - d2)  (4)// (1) - (3)// a1 - a3 = y * (c1 - c3) + z * (d1 - d3)  (5)// (4) * (c1 - c3)/(c1 - c2)// (a1 - a2) * ((c1 - c3)/(c1 - c2)) = y * (c1 - c3) + z * (d1 - d2) * ((c1 - c3)/(c1 - c2));  (6)// (6) - (5)// (a1 - a2) * ((c1 - c3)/(c1 - c2)) - (a1 - a3) = z * ((d1 - d2) * ((c1 - c3)/(c1 - c2)) - (d1 - d3));  (7)////==================================================================================================// (1) * (d2/d1)// ( a1 * (d2/d1) ) = y * b1 * (d2/d1) + z * c1 * (d2/d1) - d1 * x * (d2/d1)  (4)// ( a1 * (d2/d1) ) = y * b1 * (d2/d1) + z * c1 * (d2/d1) - d2 * x       (4.1)// (4.1) - (2)// ( ( a1 * (d2/d1) ) - a2 ) = y * ( (b1 * (d2/d1)) - b2 ) + z * ( (c1 * (d2/d1)) - c2 );  (5)// (1) * (d3/d1)// ( a1 * (d3/d1) ) = y * ( b1 * (d3/d1) ) + z * ( c1 * (d3/d1) ) - d1 * x * (d3/d1)  (6)// ( a1 * (d3/d1) ) = y * ( b1 * (d3/d1) ) + z * ( c1 * (d3/d1) ) - d3 * x       (6.1)// (6.1) - (3)// ( ( a1 * (d3/d1) ) - a3 ) = y * ( ( b1 * (d3/d1) ) - b3 ) + z * ( ( c1 * (d3/d1) ) - c3 )  (7)// (5) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) )// ( ( ( a1 * (d2/d1) ) - a2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) = y * ( (b1 * (d3/d1)) - b3 ) + z * ( ( (c1 * (d2/d1)) - c2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) )  (8)// (8) - (7)// ( ( ( ( a1 * (d2/d1) ) - a2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) - ( ( a1 * (d3/d1) ) - a3 ) )// =// z * ( ( ( (c1 * (d2/d1)) - c2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) - ( ( c1 * (d3/d1) ) - c3 ) )//var a1 = 41778.58102, a2 = 60925.87223, a3 = 88229.03849,//b1 = 72931.77839, b2 = 61296.01212, b3 = 67138.30916,//c1 = 120.1318412, c2 = 120.1308286, c3 = 120.1573771,//d1 = 30.27345376, d2 = 30.30174637, d3 = 30.32151101;//var a1 = 1, a2 = -9, a3 = -3,//b1 = -1, b2 = 3, b3 = -3,//c1 = 1, c2 = -2, c3 = -5,//d1 = -2, d2 = -1, d3 = -4;var a1 = 11, a2 = 0, a3 = -2,b1 = 3, b2 = 1, b3 = -1,c1 = 1, c2 = 1, c3 = -1,d1 = -2, d2 = -1, d3 = -3;var equations = [  "a1 = y * b1 + z * c1 - d1 * x",  "a2 = y * b2 + z * c2 - d2 * x",  "a3 = y * b3 + z * c3 - d3 * x"];for (var i = 0; i < equations.length; i++) {  equations[i] = equations[i].replace("a1", "(" + a1 + ")").replace("b1", "(" + b1 + ")").replace("c1", "(" + c1 + ")").replace("d1", "(" + d1 + ")")  .replace("a2", "(" + a2 + ")").replace("b2", "(" + b2 + ")").replace("c2", "(" + c2 + ")").replace("d2", "(" + d2 + ")")  .replace("a3", "(" + a3 + ")").replace("b3", "(" + b3 + ")").replace("c3", "(" + c3 + ")").replace("d3", "(" + d3 + ")");}console.log(equations);// 計算三元一次方程// 確保常量和未知數分開在2邊,邏輯安裝這樣處理的var LEquat = {  formatFloat: function(f, digit) {    var m = Math.pow(10, digit);    return parseInt(f * m, 10) / m;  },  // 是否常量一邊, 返回0常量的一邊索引,1變量一邊的索引,返回一個數組  separateSide: function(equations) {    var arr = [], equa = equations.split("=");    if (equa[0].search(/x|y|z/) == -1) {      arr = equa.slice(0);    } else {      arr[0] = equa[1];      arr[1] = equa[0];    }    return arr;  },  // 分隔變量的一邊,把x,y,z分隔  // x 是索引0,y是索引1,z是索引2  separateVariableSide: function(variableSide) {    var variables = variableSide.split(//s+(/+|/-)/s+/);    var arr = [];    for (var i = 0; i < variables.length; i++) {      if (variables[i].search(/x/) != -1) {        arr[0] = variables[i];      } else if (variables[i].search(/y/) != -1) {        arr[1] = variables[i];      } else if (variables[i].search(/z/) != -1) {        arr[2] = variables[i];      }    }    return arr;  },  // 取出方程里面變量一邊對應x,y,z的常量系數  // 0: x的系數,1:y的系數,2:z的系數  getCoefficient: function(variableSideArray) {    var me = LEquat;    var arr = [];    for (var i = 0; i < variableSideArray.length; i++) {      var coeffs = variableSideArray[i].split("*");      if (coeffs[0].search(/x|y|z/) == -1) {        arr[i] = coeffs[0];      } else {        arr[i] = coeffs[1];      }    }    return arr;  },  step: function() {    var me = LEquat;    // 分隔第一個方程    var equation1 = me.separateSide(equations[0]);    // 分隔第二個方程    var equation2 = me.separateSide(equations[1]);    // 分隔第三個方程    var equation3 = me.separateSide(equations[2]);    // 第一個方程的常量一邊    var a1 = equation1[0];    // 第一個方程x系數    var equa1 = me.getCoefficient(me.separateVariableSide(equation1[1]));    // y的系數     z的系數     x的系數    var b1 = equa1[1], c1 = equa1[2], d1 = equa1[0];    // 第二個方程的常量一邊    var a2 = equation2[0];    // 第二個方程變量一邊系數    var equa2 = me.getCoefficient(me.separateVariableSide(equation2[1]));    var b2 = equa2[1], c2 = equa2[2], d2 = equa2[0];    // 第三個方程的常量一邊    var a3 = equation3[0];    // 第三個方程變量一邊系數    var equa3 = me.getCoefficient(me.separateVariableSide(equation3[1]));    var b3 = equa3[1], c3 = equa3[2], d3 = equa3[0];    // ( a1 * (d2/d1) )    var left4_1 = " ( " + a1 + " * ( " + d2 + " / " + d1 + " ) ) ";    // (4.1) 右邊    var right4_1 = " y " + " * " + b1 + " * ( " + d2 + " / " + d1 + " ) + z * " + c1 + " * ( " + d2 + " / " + d1 + " ) - " + d2 + " * x ";    // 消x (4.1) - (2)    // ( ( a1 * (d2/d1) ) - a2 ) = y * ( (b1 * (d2/d1)) - b2 ) + z * ( (c1 * (d2/d1)) - c2 );  (5)    // (5) 中常量的一邊    var left5_1 = " ( " + left4_1 + " - " + a2 + " ) ";    // (5) 中變量一邊    var right5_1 = " y * ( ( " + b1 + " * ( " + d2 + " / " + d1 + " ) ) - " + b2 + " ) + z * ( ( " + c1 + " * ( " + d2 + " / " + d1 + " ) ) - " + c2 + " ) ";    // (1) * (d3/d1)    // ( a1 * (d3/d1) ) = y * ( b1 * (d3/d1) ) + z * ( c1 * (d3/d1) ) - d1 * x * (d3/d1)  (6)    // ( a1 * (d3/d1) ) = y * ( b1 * (d3/d1) ) + z * ( c1 * (d3/d1) ) - d3 * x       (6.1)    var left6_1 = " ( " + a1 + " * ( " + d3 + " / " + d1 + " ) ) ";    var right6_1 = " y * ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) + z * ( " + c1 + " * ( " + d3 + " / " + d1 + " ) ) - " + d3 + " * x ";    // (6.1) - (3)    // ( ( a1 * (d3/d1) ) - a3 ) = y * ( ( b1 * (d3/d1) ) - b3 ) + z * ( ( c1 * (d3/d1) ) - c3 )  (7)    var left7_1 = " ( " + left6_1 + " - " + a3 + " ) ";    var right7_1 = " y * ( ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) - " + b3 + " ) + z * ( ( " + c1 + " * ( " + d3 + " / " + d1 + " ) ) - " + c3 + " ) ";    // (5) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) )    // ( ( ( a1 * (d2/d1) ) - a2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) )    // = y * ( (b1 * (d3/d1)) - b3 ) + z * ( ( (c1 * (d2/d1)) - c2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) )  (8)    var left8_1 = " ( " + left5_1 + " * ( ( ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) - " + b3 + " ) / ( ( " + b1 + " * ( " + d2 + " / " + d1 + " ) ) - " + b2 + " ) ) ) ";    var right8_1 = " y * ( ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) - " + b3 + " ) + z * ( ( ( " + c1 + " * ( " + d2 + " / " + d1 + " ) ) - " + c2 + " ) * ( ( ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) - " + b3 + " ) / ( ( " + b1 + " * ( " + d2 + " / " + d1 + " ) ) - " + b2 + " ) ) ) ";    // (8) - (7)    // ( ( ( ( a1 * (d2/d1) ) - a2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) - ( ( a1 * (d3/d1) ) - a3 ) )    // =    // z * ( ( ( (c1 * (d2/d1)) - c2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) - ( ( c1 * (d3/d1) ) - c3 ) )  (9)    var left9_1 = " ( " + left8_1 + " - " + left7_1 + " ) ";    var right9_1 = " z * ( ( ( ( " + c1 + " * ( " + d2 + " / " + d1 + " ) ) - " + c2 + " ) * ( ( ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) - " + b3 + " ) / ( ( " + b1 + " * ( " + d2 + " / " + d1 + " ) ) - " + b2 + " ) ) ) - ( ( " + c1 + " * ( " + d3 + " / " + d1 + " ) ) - " + c3 + " ) ) ";    var z = left9_1 + " / " + " ( ( ( ( " + c1 + " * ( " + d2 + " / " + d1 + " ) ) - " + c2 + " ) * ( ( ( " + b1 + " * ( " + d3 + " / " + d1 + " ) ) - " + b3 + " ) / ( ( " + b1 + " * ( " + d2 + " / " + d1 + " ) ) - " + b2 + " ) ) ) - ( ( " + c1 + " * ( " + d3 + " / " + d1 + " ) ) - " + c3 + " ) ) ";    // ( ( a1 * (d2/d1) ) - a2 ) = y * ( (b1 * (d2/d1)) - b2 ) + z * ( (c1 * (d2/d1)) - c2 );    var y = " ( " + left5_1 + " - " + " z * ( ( " + c1 + " * ( " + d2 + " / " + d1 + " ) ) - " + c2 + " ) ) " + " / " + " ( ( " + b1 + " * ( " + d2 + " / " + d1 + " ) ) - " + b2 + " ) ";    // 把z代入到(5)中    y = y.replace("z", z);    // 把y,z代入方程1    // a1 = y * b1 + z * c1 - d1 * x    var x = " ( y * " + b1 + " + z * " + c1 + " - " + a1 + " ) / " + d1;    x = x.replace("z", z).replace("y", y);    x = me.formatFloat(eval(x), 2);    y = me.formatFloat(eval(y), 2);    z = me.formatFloat(eval(z), 2);    return {x: x,y: y,z: z};  }};console.log("-----------計算結果--------------");console.log(LEquat.step());

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(方程)求解計算工具:
http://tools.VeVB.COm/jisuanqi/equ_jisuanqi

科學計算器在線使用_高級計算器在線計算:
http://tools.VeVB.COm/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.VeVB.COm/jisuanqi/jsq

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂网在线观看| 欧美精品少妇videofree| 欧美成年人视频网站| 欧美高清理论片| 久久精品久久久久久国产 免费| 亚洲精品综合久久中文字幕| 久久免费福利视频| 国产v综合ⅴ日韩v欧美大片| 亚洲第一精品福利| 国外成人免费在线播放| 国产精品一区二区久久| 欧美成人免费va影院高清| 亚洲高清在线观看| 久久久99免费视频| 亚洲男人天堂久| 国产97在线观看| 亚洲尤物视频网| 久久久精品欧美| 久久亚洲综合国产精品99麻豆精品福利| 欧美性生交xxxxxdddd| 久久久久国色av免费观看性色| 色综合视频一区中文字幕| 日韩av在线直播| 亚洲天堂网在线观看| 亚洲欧美中文在线视频| 亚洲最大福利视频网| 岛国视频午夜一区免费在线观看| 日韩在线欧美在线| 国产精品小说在线| 久久777国产线看观看精品| 亚洲片av在线| 国产欧美日韩亚洲精品| 欧美成人午夜激情视频| 久久免费国产视频| 欧美激情精品久久久久久| 亚洲电影免费观看高清完整版在线观看| 欧美麻豆久久久久久中文| 国产成人av网址| 亚洲第一福利在线观看| 日韩久久精品电影| 亚洲图片欧洲图片av| 亚洲精品wwwww| 国产999精品| 亚洲精品免费在线视频| 日韩一区二区精品视频| 中文在线不卡视频| 日韩在线视频导航| 日韩av综合中文字幕| 日韩电影中文字幕| 日韩美女视频免费在线观看| 亚洲四色影视在线观看| 久久久精品2019中文字幕神马| 亚洲视频在线观看网站| 丝袜美腿精品国产二区| 欧美亚洲国产视频小说| 久久久久久久网站| 91在线精品播放| 亚洲精品一区二区在线| 日韩在线播放视频| 538国产精品视频一区二区| 91国产高清在线| 亚洲人精品午夜在线观看| 久久久www成人免费精品张筱雨| 欧美性猛交xxxx免费看漫画| 疯狂蹂躏欧美一区二区精品| 亚洲视频欧美视频| 亚洲第一色中文字幕| 91深夜福利视频| 亚洲欧美综合精品久久成人| 国产精品亚洲自拍| 日韩国产欧美精品在线| 91久久精品日日躁夜夜躁国产| 国产欧美亚洲视频| 日韩中文在线中文网在线观看| 久久久久久久久久久久av| 亚洲精品视频免费在线观看| 欧美精品videos| 欧美一级在线亚洲天堂| 欧美大尺度激情区在线播放| 欧美情侣性视频| 欧美亚洲国产成人精品| 欧美一级高清免费| 成人性教育视频在线观看| 精品国内亚洲在观看18黄| 欧美不卡视频一区发布| 成人高清视频观看www| 成人激情视频免费在线| 亚洲人a成www在线影院| 亚洲老板91色精品久久| 日韩在线观看免费全| 日本成人免费在线| 国产91免费观看| 国产91精品不卡视频| 国产精品久久久久久久一区探花| 中文字幕国产亚洲2019| 日本精品久久久| 5566日本婷婷色中文字幕97| 成人日韩av在线| 亚洲精品第一国产综合精品| 欧美精品www| 欧美黄网免费在线观看| 日韩一区二区三区国产| 亚洲综合在线做性| 亚洲精品v天堂中文字幕| 毛片精品免费在线观看| 亚洲欧美三级在线| 国产精品电影网| 久久精品国产一区二区电影| 日韩欧美a级成人黄色| 久久久人成影片一区二区三区| 亚洲sss综合天堂久久| 亚洲欧美一区二区三区四区| 亚洲欧美日韩一区二区三区在线| 欧美日韩中文字幕日韩欧美| 国产精品第2页| 国产精品视频99| 91精品国产综合久久久久久蜜臀| 国产精品视频一区国模私拍| 中文字幕国产精品久久| 97视频人免费观看| 亚洲国产高清高潮精品美女| 在线播放亚洲激情| 国模精品一区二区三区色天香| 亚洲精品美女久久久久| 国产欧美精品日韩精品| 97人人模人人爽人人喊中文字| 欧美精品在线免费观看| 亚洲片av在线| 日韩大胆人体377p| 日韩有码在线观看| 国产区精品在线观看| 国模视频一区二区| 搡老女人一区二区三区视频tv| 国产精品欧美久久久| 欧美人与性动交a欧美精品| 欧美老女人xx| 久久久国产精品免费| 欧美日韩国产成人在线观看| 国产精品久久久久久久久久尿| 日韩大陆欧美高清视频区| 日韩中文字幕国产精品| 精品少妇v888av| 91精品视频专区| 国内偷自视频区视频综合| 久久视频国产精品免费视频在线| 久久91亚洲精品中文字幕奶水| 欧美日韩在线视频观看| 久久久国产精品视频| 亚洲成人av在线播放| 国产精品国产福利国产秒拍| 欧美亚洲国产日本| 久久色精品视频| 国产精品1区2区在线观看| 国产va免费精品高清在线观看| 久久久噜噜噜久久| 91久久国产精品91久久性色| 精品国产乱码久久久久久虫虫漫画| 日韩一区二区在线视频| 亚洲一区中文字幕在线观看| 国产精品电影网| 国产精品视频一区国模私拍| 国产精品一区av| 欧美巨大黑人极品精男| 中文字幕一区二区精品|