basic - 翻译基本程序;停留在 ^(-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)
谢谢你的帮助。史蒂夫。
解决方案
将数字提高到 1.5 次方是否明智?
是的。将任何数字提高到任何幂都有一个普通的算术含义。在这种情况下,它等价于先求平方,再求平方(或先求平方,再求立方,因为乘法是可交换的)。
^(-1/2)
=平方根。
不完全的。将一个数提高到负幂相当于找到将其提高到正幂的倒数,因此这是“1 除以平方根 X”运算
推荐阅读
- javascript - React - 更改代码后本地存储停止工作
- angular - Chart.js 增加字体大小以获得更高分辨率(即与监视器无关的图表配置)
- excel - 非连续列中日期范围之间的 SUMPRODUCT 数据
- c++ - 难以计算小数字
- python - 尝试使用 RPi 摄像头并通过电报机器人打开 LED。无法让 LED 工作
- ios - 使用 Objective-C 代码在 Swift 中呈现视图?
- python - 使用 GeoPandas 将坐标列表转换为多边形
- java - 如何从除主要活动之外的类中编辑动态添加的按钮
- c# - Linq 查询和潜在的自我加入/分组依据
- python - 在 python 中,将 unix 时间戳转换为日期和时间时出错。操作系统错误 #22