小编lka*_*kat的帖子

Octave GNU:未定义的变量'x',即使它被定义为函数输入

只是想写一个简单的程序来找到n个数字的gcd.我不知道如何解决这个错误,我已经阅读了所有的八度功能文档,并试图找到这样的问题...刚刚开始编程Octave btw.这是代码:

function divisor = gcd(x, y)
  q=0;
  r=0;
  l=0;
  h=0;
  if(x>y)
    h=x;
    l=y;
 elseif(x<y) 
    h=y;
    l=x;
 else
    h=y;
    l=x;
 endif 
 while(r != 0)
    q=floor(h/l);
    r = h-l*q;
    q=h;
    r=l;
 endwhile
 divisor = q;
 printf("%d", q);
 return;
endfunction
Run Code Online (Sandbox Code Playgroud)

错误:

error: 'x' undefined near line 6 column 6
error: called from
     gcd at line 6 column 3
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

gnu octave

4
推荐指数
1
解决办法
5546
查看次数

标签 统计

gnu ×1

octave ×1