首页 > 解决方案 > 翻译基本程序;停留在 ^(-1/2) 和 ^(3/2)

问题描述

我正在尝试翻译一个 BASIC 程序。自从我进行任何 BASIC 编程以来,已经有几十年了。:)

我有两行代码的问题:

360 D=D+((X(I)-X(J))^2+(Y(I)-Y(J))^2+(Z(I)-Z(J))^2)^(-1/2)

510 F=((X(I)-X(J))^2+(Y(I)-Y(J))^2+(Z(I)-Z(J))^2)^(3/2)

x(i)等形式(x,y,z)坐标;所以第 360 行 - 我认为 - 计算两点之间的距离;如果^(-1/2)=平方根,那将起作用。

510 行非常相似,但让^(3/2)我难过。将数字提高到 1.5 次方是否明智?

我记得这^2意味着正方形(也就是提高到 2 次方)。那么,有人可以告诉我BASIC 中的含义^(-1/2)和含义吗?^(3/2)

谢谢你的帮助。史蒂夫。

标签: basic

解决方案


将数字提高到 1.5 次方是否明智?

是的。将任何数字提高到任何幂都有一个普通的算术含义。在这种情况下,它等价于先求平方,再求平方(或先求平方,再求立方,因为乘法是可交换的)。

^(-1/2)=平方根。

不完全的。将一个数提高到负幂相当于找到将其提高到正幂的倒数,因此这是“1 除以平方根 X”运算


推荐阅读