回 帖 发 新 帖 刷新版面

主题:请教一个很简单的问题

我是Qbasic 入门学习者,今有一数学问题需要使用Qbasic解决,尝试了一下编了几行代码没有成功,请各位帮帮忙

我的题目:
a=2*d+e-b-c
a=e*(d^2-e^2/4)^0.5/b
a=(c^2-b^2)^0.5
未知数a,b,c,d,e
求解不定方程的正整数解

我设计的代码
for a = 100 to 1000
for b = 100 to 1000
for c = 100 to 1000
for d = 100 to 1000
a=2*d+e-b-c
a=e*(d^2-e^2/4)^0.5/b
a=(c^2-b^2)^0.5
print a,b,c,d,e
if a>1 and b>1 and c>1 and d>1 and e>1 then print a,b,c,d,e :end
next d,c,b,a
end


运算结果出现illegal function

请各位指点一下哪里的问题,并附带上正确的代码

万分感谢

回复列表 (共22个回复)

21 楼

我把范围放到32767去了,算到的结果是:
a= 135
b= 352
c= 377

d= 366
f= 366
e= 132

还是那个程序,用了十分钟.

22 楼

经过修改之后,一下子就算出来了,
是其中的一句算式不知道是不是数值类型的问题,一直识别不了,所以重新修改一下就算出来了,

deflng a-z

n=1000
for a=1 to n
  for b=a to n
    k=a*a+b*b
    c=(a*a+b*b)^0.5
      if c*c=k then
        sl=a+b+c
        for d=sl\4 to sl\2
            e=sl-2*d
            if e<d*2 then
                 'if a*b=e*(d^2-e^2/4)^0.5 then 这一句有问题,不知道是什么回事
                  s1=a*b
                  s2=e*(d*d-e*e/4)^.5
                  if s1=s2 then
                     print a,b,c,d,e
                     end
                 endif
            endif
        next d
       end if
next b,a

我来回复

您尚未登录,请登录后再回复。点此登录或注册