回 帖 发 新 帖 刷新版面

主题:如何用QB求根号2?

[em1]

回复列表 (共15个回复)

沙发

?  sqr(2)

板凳

凼数SQR(数值)

3 楼

好难啊~~
谁能教我算法啊?

4 楼

1 =1
4 =1+3
9 =1+3+5
16=1+3+5+7
25=1+3+5+7+9
...
这样可以求得 开平方后 结果的整数部分
DO
  INPUT n
  sum = 0
  FOR i = 1 TO n STEP 2
    sum = sum + i
    IF n < sum THEN EXIT FOR
  NEXT i
  PRINT i \ 2
LOOP

[url=http://cache.baidu.com/c?word=%B1%CA%CB%E3%3B%BF%AA%3B%C6%BD%B7%BD&url=http%3A//www%2Echledu%2Ecom/cz/01/XK09%5FNJ08/ZY20050118105513625/WBZY/SC20050118124117265%2Edoc&b=0&a=40&user=baidu]笔算开平方[/url]

[url=http://www.sdlunzhong.cn/stasp/2003yj/wxh/jzsx/]九章算术[/url]

5 楼

其实有个很简单的办法,print 2^(1/2)

6 楼

算法很简单啊……
x*x=2
两边同减去1,得x*x-1=1
左边应用平方差公式,得(x+1)(x-1)=1
移项,得x=(x+2)/(x+1)
然后不断迭代到一个能够容许的误差范围即可……
x的初值只要不是-1就OK

7 楼

s=0
for i= 1 to 100
  for j=2 to i-1
   if i mod j=0 then m=m+1
  next j
if m=0 then s=s+i
next i
? "一百之内的质数之和为";s


8 楼

1 =1
4 =1+3
9 =1+3+5
16=1+3+5+7
25=1+3+5+7+9
...
这样可以求得 开平方后 结果的整数部分
DO
  INPUT n
  sum = 0
  FOR i = 1 TO n STEP 2
    sum = sum + i
    IF n < sum THEN EXIT FOR
  NEXT i
  PRINT i \ 2
LOOP


9 楼

忘了
读书的时候好像有开方的计算过程的

10 楼

8楼的,别这样啊!

我来回复

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