欧姆';s定律公式
大家好,抱歉,空白帖子将删除此内容。 ...V=Ir 对不起,李,
我已经算出了所有的公式,现在已经写好了。我想删除这个帖子。我正在等待主持人来做这件事。
谢谢 我大学的物理教授在我们脑海里灌输了一些东西。。。
闪烁闪烁的小星星,功率等于i平方r 哈哈,很好-我的老师过去常说:
功率=常春藤瓦。。。
但我从来没发现谁是艾薇·沃茨。。
它们是:
P = VxIOR (setq P (* V I))
P = RxI² OR (setq P (* (* I I) R))
V²
P = – OR (setq P (/ (* V V) R))
R
V = RxIOR (setq V (* R I))
P
V = – OR (setq V (/ P I))
I
___
V = √PxR OR (setq V (sqrt (* P R)))
V
R = – OR (setq R (/ V I))
I
V²
R = – OR (setq R (/ (* V V) P))
P
P
R = – OR (setq R (/ P (* I I)))
I²
V
I = – OR (setq I (/ V R))
R
P
I = – OR (setq I (/ P V))
V
_
√P
I = - OR (setq I (sqrt (/ P R)))
R
有趣的是,今天早些时候我在浏览我的C语言书,看到了一个叫做多态性的东西。我从来不知道计算机代码天生就这么灵活。这是代码的属性还是编译器的属性?看到所有这些等式,它提醒了我,让我好奇。。是否可以在LISP中编写多态函数,或者LISP不具备这种能力? 免费加注。
你指的是:例如V=√PxR
我只是使用windows字符映射来显示哪个公式属于哪个lisp计算。仅供参考。 以下是lisp计算,以减少混淆。
(setq P (* V I))
(setq P (* (* I I) R))
(setq P (/ (* V V) R))
(setq V (* R I))
(setq V (/ P I))
(setq V (sqrt (* P R)))
(setq R (/ V I))
(setq R (/ (* V V) P))
(setq R (/ P (* I I)))
(setq I (/ V R))
(setq I (/ P V))
(setq I (sqrt (/ P R)))
多态性(正如我所理解的)基本上意味着你有一个单一的函数调用,它接受不同类型的信息,但输出相同的结果。在这种情况下,所有这些函数在代数上基本相同。假设您想编写一个函数,可以在其中输入任意两个,并确保返回第三个。
我的C书给出了一个例子。。我会把它翻译成LISP,这样你就可以看到这个理论是什么了。显然,这不起作用,但C++中类似的设置显然会起作用。
; Create two functions
(defun square(pt1 pt2 pt3 pt4 / )
(command "pline" pt1 pt2 pt3 pt4 pt1 "")
)
(defun square(pt1 length width / )
(command "rectang" pt1 (list (+ (car pt1) width) (+ (cadr pt1) height) (caddr pt1)))
)
; Create a square two different ways, but call the same function
(square '(0 0 0) '(0 1 0) '(1 1 0) '(1 0 0))
(square '(0 0 0) 1 1)
如果这是在C++中呈现和编译的,它将工作。编译后的程序将根据输入自动知道使用哪个版本的(square)。我认为将其转换为LISP的唯一方法是手动检查数据,我相信这完全可行,但这并不能阻止我思考是否有创造性的替代方案。
是的,这确实归结为我的另一个完全无用的猜测。但是嘿,如果这能让你们思考的话,任务完成了~
页:
[1]
2