The Buzzard 发表于 2022-7-6 14:22:11

单位换算计算器

这是另一个计算器,但这个计算器的单位是从英制到公制或公制到英制的凸度。计算器共有42个转换或21和21。如果你愿意的话,你可以加更多。请拿着它试转一圈,让我知道它的怪癖。
 
谢谢
秃鹰
 
修订通知
现已添加版本2
添加了GET变量和ERROR函数
 

                                 *Revisions*
Date      Change                                              Program   By
06/25/09Add UCC_T2N, UCC_GLV, UCC_GCV functions.            UCCv2.lsp   AMB


UCCv2.zip

Lee Mac 发表于 2022-7-6 14:27:00

秃鹰,
 
我在另一个线程中的评论仍然适用,您可以使用参数调用函数,但是参数会立即更改为不相关的变量。

The Buzzard 发表于 2022-7-6 14:28:58

 
这可能就是为什么当我删除它们时,会出现错误的参数和零调用。我将进一步研究这一点。我也把它缩短了一点。
 
谢谢李

The Buzzard 发表于 2022-7-6 14:33:25

 
李,
 
我能够从一个函数中删除参数,但不能从另一个函数中删除。我不知道现在该怎么办。没有它,程序将无法运行。

Lee Mac 发表于 2022-7-6 14:35:43

 
这是因为您将参数错误地传递给这些函数-您需要以不同的方式进行处理。

The Buzzard 发表于 2022-7-6 14:41:14

 
这是一个重新编写的程序吗?还是没那么糟糕?

Lee Mac 发表于 2022-7-6 14:42:24

 
我想是重写了一部分。有很多方法可以改进这个程序,但我现在没有时间写

The Buzzard 发表于 2022-7-6 14:46:37

我不是在找你重写它。如果你能告诉我该去哪里看,我将不胜感激,也许我不会在整个节目中改变一切。我有一些怀疑,但我对自己没有信心。

Lee Mac 发表于 2022-7-6 14:50:09

在我看来,关于函数之间传输数据的方式,有两种选择。(欧姆计算器上的CAB示例是一个很好的例子)。
 
您可以:
 
[列表=1]
[*]使用在所有子函数中保持全局的变量,并在每个函数中相互引用。(不是我喜欢的方法-变得相当混乱)。
[*]使用带参数的子函数,并构造子函数,使每个子函数的返回是已知的和可用的(如果你知道我的意思的话)。我的测线长度计算器中显示了此方法的示例。
目前,您有需要参数的子函数,并且正在为子函数提供包含不相关数据的参数,同时您正在设置在函数之间传递的变量。。。上面显示的两种方法的混合体。
 
希望这有帮助,
 

The Buzzard 发表于 2022-7-6 14:55:04

 
我知道这会很深入,但我会全力以赴。
 
我将仔细研究并实施修复。
 
谢谢李
页: [1] 2
查看完整版本: 单位换算计算器