`

二元二次 - 有待通用化为N元N次

阅读更多

function Formula(){
this.a = 0;this.b = 0;this.c = 0;
this.toString=function(){
return this.a +","+this.b+","+this.c;
};
this.getY=function(x){
return this.a*Math.pow(x,2)+this.b*x+this.c;
};
this.getX=function(y,xRange){//x=[-b±√(b^2+4a(y-c))]/(2a)
var sqrt_b2_4ac = Math.sqrt(Math.pow(this.b,2)+4*this.a*(y-this.c));
var ret = (sqrt_b2_4ac - this.b)/(2*this.a);
if (xRange[0] <= ret && ret <= xRange[1]){
return ret;
}else {
return (-sqrt_b2_4ac - this.b)/(2*this.a);
}
};
}
function elimateCoefficient(p0,p1,pos){
var s = p0[pos]/p1[pos];
for(var i=0;i<4;i++){
if (pos == i){
p1[i]= 0 ;
}else{
p1[i]*=s;
p1[i] -= p0[i];
}
}
return p1;
}
function clone(ar){
var ret = new Array(ar.length);
for(var i=0;i<ar.length;i++){
ret[i] = ar[i];
}
return ret;
}
function parseFormula(points){
var p0 = y_fx(points[0]);
var p1 = y_fx(points[1]);
var p2 = y_fx(points[2]);

var p01 = elimateCoefficient(clone(p0),clone(p1),0);

var p12 = elimateCoefficient(clone(p1),clone(p2),0);

var p012 = elimateCoefficient(clone(p01),clone(p12),1);

var formula = new Formula();
formula.c = p012[3]/p012[2];
formula.b = (p01[3] - p01[2]*formula.c)/p01[1];
formula.a = (p0[3] - p0[2]*formula.c - p0[1]*formula.b)/p0[0];
return formula;
}

 

function y_fx(p){
return [Math.pow(p[0],2),p[0],1,p[1]];
}

分享到:
评论

相关推荐

    二元二次方程求解_;方程求解;_C++_

    例如,通过消元法或高斯消元法,可以将二元二次方程组化为可以逐个求解的形式。 在实际编程时,我们需要定义一个函数,接受二元二次方程的系数作为输入,然后通过适当的算法计算出解。在C++中,可以创建如下的函数...

    二元二次方程组的解法

    二元二次方程组是指包含两个未知数的二次方程组成的系统,通常涉及形如ax² + bxy + cy² + dx + ey + f = 0的方程。解决这样的方程组通常需要一些特殊的技巧,包括代入消元、因式分解、配方法以及直接开平方等。 ...

    python解二元二次方程代码.docx

    在本文中,我们将探讨如何使用Python来解决二元二次方程。二元二次方程通常形式为ax² + by² + cxy + dx + ey + f = 0,其中a, b, c, d, e, f是常数,且a, b, c不全为零。解决这类方程需要应用数学知识,如代数和根...

    MATLAB解二元二次微分方程

    该MATLAB程序用来解二元二次微分方程,而且可以解系数变化的二元二次微分方程,并能将结果直接显示在FIGURE图中

    jiefangcheng.zip_一元二次方程_二元二次方程_方程

    《一元二次方程与二元二次方程详解》 在数学的世界里,方程是探索未知的关键工具,尤其在解决实际问题时更是不可或缺。本文将深入探讨一元二次方程和二元二次方程的基本概念、解法及其在实际问题中的应用。 一元二...

    二元一次方程组求解C++源代码

    在C++编程中,解决二元一次方程...要解决二元一次方程组(如 ax + by = e 和 cx + dy = f),通常可以使用消元法(如高斯消元法)或代入法。如果需要处理这种情况,你需要构建一个2x2矩阵,并应用相应的线性代数方法。

    二相编码序列,L序列,(二元二次剩余序列)matlab仿真

    二相编码序列,L序列,256位以下所有的L序列码(有叫二元二次剩余序列) 要用到初等数论中的二次剩余知识 信号频谱、自相关 matlab code 有注释

    java,二次方程求解

    在Java编程语言中,解决一元二次方程是常见的数学计算任务。一元二次方程通常形式为`ax² + bx + c = 0`,其中a、b、c是常数,且a不等于0。Java提供了丰富的数学库Math类,我们可以利用这些功能来实现二次方程的求解...

    二元二次方程组的解法.doc

    代入消元法是先将二元一次方程中的一个未知数用另一个未知数的表达式表示,然后代入二元二次方程中,得到一元二次方程,进而求解。逆用根与系数的关系则适用于特定形式的方程,例如形如`x^2 + y^2 = a`和`xy = b`的...

    一般二元二次丢番图方程的解法

    ### 一般二元二次丢番图方程的解法 #### 概述 丢番图方程是指在整数范围内寻找解的代数方程。其中,二元二次丢番图方程是一类非常基础而重要的类型,形式为\(ax^2 + bxy + cy^2 + dx + ey + f = 0\),其中\(a, b, ...

    gg.zip_driverrl3_三元二次_二元二次方程

    《gg.zip_driverrl3_三元二次_二元二次方程》是一个针对数学问题解决的软件,尤其适用于在工程、科学或设计领域需要频繁解方程的用户。该软件的强大之处在于它能处理多种类型的方程,包括一元一次、一元二次、二元一...

    二元一次方程组与一元一次不等式组应用题.pdf

    二元一次方程组与一元一次不等式组应用题 二元一次方程组是数学中一种基本的方程组形式,它广泛应用于经济、管理、工程等领域。二元一次方程组的应用题主要涉及到线性规划、资源分配、生产计划、物流配送等问题。...

    用C#求二次方程的根

    在编程领域,尤其是在C#语言中,解决数学问题如求解二次方程是常见的任务。二次方程通常表示为 `ax² + bx + c = 0` 的形式,其中a、b、c是常数,且a不等于0。本项目提供了一个Windows应用程序,能够自动计算并显示...

    二元二次不定方程解法探讨.doc

    【二元二次不定方程解法探讨】 二元二次不定方程是指含有两个变量的一类方程,通常形式为ax² + bxy + cy² + dx + ey + f = 0,其中a, b, c, d, e, f是常数,且a, c不全为零。这类方程在解决实际问题中有着广泛的...

    数学九年级上人教新课标22.2分式方程、二元二次方程组及一元二次精选.doc

    其次,二元二次方程组是包含两个未知数的二次方程组合,通常通过消元法或代入法来求解。第7题就要求把一个二元二次方程分解为两个二元一次方程,这涉及到了方程的变形技巧。而第18题则给出了具体的二元一次方程组,...

    C#+最小二乘法拟合二元多次曲线

    对于二元二次曲线,m=2,所以会有1, x1, x2, x1^2, x2^2, x1*x2这6列。 3. **计算残差**:根据设计矩阵X和已知的y值,计算残差向量r = y - X * θ,其中θ是待求的系数向量。 4. **求解线性系统**:最小二乘法的...

    典型二元二次方程与应用题.doc

    例如,通过代入消元法,可以将二元二次方程组转化为一元二次方程或一元一次方程。 在实际应用中,二元二次方程组常常用来解决涉及两个变量的实际问题,如工程问题、经济问题等。解应用题时,不仅要注意方程的数学...

    m元信源做n次扩展的matlab实现.rar

    本项目以"m元信源做n次扩展的matlab实现"为主题,提供了两个MATLAB文件:n_kuo_2.m和n_kuo_m.m,旨在实现任意m元信源的n次扩展过程。 首先,我们需要理解信源的基本概念。信源是信息的源头,它可以是文本、音频、...

    二次同余方程的解法(2020.11.20).pdf

    Rabin加密算法使用二次同余方程来加密数据,例如x^2≡a(mod n)。Rabin加密算法的安全性基于同余方程的难解性。 4. 二次同余方程的解 二次同余方程的解可以通过高精度取模、BSGS算法等方法来解决。例如,x^2≡a(mod...

Global site tag (gtag.js) - Google Analytics