发新话题
打印

[求救] 二元一次方程

二元一次方程

x+y=1;
2x+3y=3;
求x,y的值
用actionscript怎么写这个程序阿

谢谢啦

TOP

复制内容到剪贴板
代码:
function handler() {
        for (var x:Number =0; x<1; x+=0.01) {//这里控制取值的精度
                var y:Number =1-x;
                if (2*x+3*y==3) {
                        trace(x,y);
                        return;
                }
        }
}
handler();

TOP

在for语句中为什么要限制x<1呢?俺是菜鸟,向各位请教了。

TOP

回复

因为X+Y<1啊

TOP

这里首先还是要先纸上推导出公式,然后传递相应参数,用参数代替有数字的地方.

完全依靠电脑用穷举挺困难.因为有正负还有浮点数
/*x+y=1,2x+3y=3;
      ||
      v
x+y=a,bx+cy=d
       ||
       v
y=(d-a*b)/(c-b),x=(a*c-d)/(c-b)
*/
function getXY(a,b,c,d):String {
        return (x=(a*c-d)/(c-b))+ "," + (y=(d-a*b)/(c-b))
}
trace(getXY(1,2,3,3));
寻觅终生伴侣!

my blog

TOP

学习了

TOP

线性方程可以这样解:

TOP

发新话题