搜索
bottom↓
回复: 5

如何用VB求解三元一次方程

[复制链接]

出0入0汤圆

发表于 2010-3-25 12:53:28 | 显示全部楼层 |阅读模式
我要接一个三元一次方程,如何用vb实现。刚才没说清楚,当然是三个方程了。我想要个思路或者有封装好的函数也行。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入8汤圆

发表于 2010-3-25 12:56:01 | 显示全部楼层
这个 应该是无限解的吧。

出0入0汤圆

发表于 2010-3-25 12:57:15 | 显示全部楼层
方程是这样的:5x   +   4y   +   3z   =   I,其中   I   为任意给定整数,要求出任何一组   x,   y,   z   的解即可,只要一组,要能判断有没有解。注意   I   的值在   10000   左右。速度越快越好。   
   
  拜托了!!!
问题点数:123、回复次数:5
Top


1 楼enlightenment(破冰超人)回复于 2001-05-20 00:01:00 得分 3  
  1、x、y、z是否必须为整数?   
   
  2、x、y、z是否必须为正数?   
   
  
Top

2 楼Arbor(Arbor)回复于 2001-05-20 00:03:00 得分 0 1、是!!!   
   
  2、是!!!
Top

3 楼kimryo(God is on my side)回复于 2001-05-20 00:04:00 得分 20用行列式的方法试试?求通解(General   Solution).n取1便行!
Top

4 楼enlightenment(破冰超人)回复于 2001-05-20 12:59:00 得分 100procedure   CalcuValue(MyI:integer);   
  var   
      i,j:integer;   
      Vx,Vy,Vz:integer;   
  begin   
      Vx:=MyI   div   5;   
      While   Vx>0   do   
      begin   
          Vy:=0;   Vz:=0;   
          while   (Vx*5+Vy*4)<MyI   do   
          begin   
              Inc(Vy);   
              if   (Vx*5+Vy*4)>=MyI   then   
              begin   
                  Vy:=0;   {Dec(Vx);}   break;   
              end;   
              while(Vx*5+Vy*4+Vz*3)<MyI   do   
              begin   
                  Inc(Vz);   
                  //若成立   
                  if   (Vx*5+Vy*4+Vz*3)=MyI   then   
                  begin   
                      ShowMessage(IntToStr(Vx)+'   '+IntToStr(Vy)+'   '+IntToStr(Vz));   
                      Exit;   
                  end;   
                  //若大于表达式右边值   
                  if   (Vx*5+Vy*4+Vz*3)>MyI   then   
                  begin   
                      Vz:=0;   Break;   
                  end;   
              end;   //end   while   (Vx*5+Vy*4+Vz*3)<MyI   
          end;//end   while   (Vx*5+Vy*4)<MyI   do   
          Dec(Vx);   
      end;   
      ShowMessage('无解');   
  end;

出0入0汤圆

发表于 2010-3-25 12:59:54 | 显示全部楼层
好像用矩阵更好。

出0入0汤圆

 楼主| 发表于 2010-3-25 13:12:40 | 显示全部楼层
不知有没有这种库可以使用的。

出0入0汤圆

发表于 2010-3-25 14:24:27 | 显示全部楼层
用行列式去求解,那东西可以专门求多元一次方程的解的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 20:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表