搜索

...二元一次方程组可以用js写出结果吗?如x+y=50;5x+3y=200

发布网友 发布时间:2024-10-23 22:02

我来回答

5个回答

热心网友 时间:12小时前

/**
* 这个方法只算2个方程都是相加的方程组。
* @param num1 第一个方程的结果。
* @param num2 第二个方程的结果。
* @param beishu1 第一个方程X的倍数。(可不填,默认为1倍)
* @param beishu2 第一个方程Y的倍数。(可不填,默认为1倍)
* @param beishu3 第二个方程X的倍数。(可不填,默认为1倍)
* @param beishu4 第二个方程Y的倍数。(可不填,默认为1倍)
* 由于是从javascript脚本的Number对象取值的最小值算到最大值,所以比较慢。
*/
function getNumber(num1, num2, beishu1, beishu2, beishu3, beishu4){
    if(!beishu1) beishu1 = 1;
    if(!beishu2) beishu2 = 1;
    if(!beishu3) beishu3 = 1;
    if(!beishu4) beishu4 = 1;
    var n = new Number();
    var i = 0, j = i.MIN_VALUE;
    i = i.MIN_VALUE;
    while(i <= i.MAX_VALUE){
        while(j <= j.MAX_VALUE){
            if((i * beishu1 + j * beishu2) === num1 && (i * beishu3 + j * beishu4) === num2){
                alert("x:" + i + ", y:" + j);
                return;
            }
            j++;
        }
        i++;
    }
}

热心网友 时间:12小时前

<script type="text/javascript">
function f(){

for(var x=0;x<1000;x++)
for(var y=0;y<1000;y++)
{
if (x+y==50)
{
if(5*x+3*y==200)
{
alert("x="+x+";y="+y);

}
}
}
}
f();
</script>
这个可以吗?可以的话给分啊

热心网友 时间:12小时前

个人觉得没人会用js来解决这种问题,数学问题的话,matlab语言才是正途

热心网友 时间:12小时前

格式还是挺重要的

热心网友 时间:12小时前

function equation()
{
for(var x=0;x<100;x++) //循环100以内的数字
{
for(var y=0;y<100;y++)
{
if (x+y==50) //符合第一个条件
{
if(5*x+3*y==200) //符合第二个条件
{
alert("x="+x+";y="+y); //弹出值
}
}
}
}
}
equation();
我这个是借楼上的 ,楼上思路和我一样。 楼上的循环参数太大了 1000 , 严谨一点 100就够了。。。哪有两个三位数相加 大于50的呢 两位数 就够了。。。
虽然速度没什么大差 还得严谨。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top