目前共有3篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:不轉換▼
 
點擊 回復
246 2
VB可以在Excel电子表格里面使用。
一派掌門 二十級
1樓 發表于:2024-10-21 21:22

例如,用Excel解一元四次方程需要用到算术立方根。

Excel里面没有自带求算术立方根的函数,但是可以自己用VB写出来。

 

Function IMCBRT(x, Optional w As Integer = 0)
    If WorksheetFunction.Imaginary(x) = 0 Then
        IMCBRT = WorksheetFunction.Power(x, 1 / 3)
    Else
        IMCBRT = WorksheetFunction.ImPower(x, 1 / 3)
    End If
   
    If w Mod 3 = 1 Then
        w1 = WorksheetFunction.Complex(-1 / 2, VBA.Sqr(3) / 2)
        IMCBRT = WorksheetFunction.ImProduct(w1, IMCBRT)
    ElseIf w Mod 3 = 2 Then
        w2 = WorksheetFunction.Complex(-1 / 2, -VBA.Sqr(3) / 2)
        IMCBRT = WorksheetFunction.ImProduct(w2, IMCBRT)
    End If
End Function
Function IMROUND(x, Optional n As Integer = 0)
    real = WorksheetFunction.Round(WorksheetFunction.ImReal(x), n)
    imag = WorksheetFunction.Round(WorksheetFunction.Imaginary(x), n)
    IMROUND = WorksheetFunction.Complex(real, imag)
End Function
Function IMOPPSITE(x)
    If x = 0 Then
        IMOPPSITE = 0
    Else
        real = -WorksheetFunction.ImReal(x)
        imag = -WorksheetFunction.Imaginary(x)
        IMOPPSITE = WorksheetFunction.Complex(real, imag)
    End If
End Function
函数的用法:
IMCBRT(x)求x的算术立方根,IMCBRT(x,1)和IMCBRT(x,2)求x的其他两个立方根
IMROUND(x,n)让复数x四舍五入保留n位小数
IMOPPSITE(x)求复数x的相反数-x

 

一派掌門 二十級
2樓 發表于:2024-10-21 21:23
关于Excel求解一元四次方程的详细信息请看:https://zh.purasbar.com/post.php?t=26277
 
巨大八爪鱼

一元四次方程分为三类:A类、B类和AB类。

用只含三重根式的一元四次方程求根公式可以算出来8个数值。

A类方程只有前4个根是原方程的解,后4个根是增根,不是原方程的解。

B类方程前4个根是增根,后4个根才是原方程的解。

AB类方程,前后4个根是一模一样的,都是原方程的解,没有增根。

  2024-10-21 21:27 回復

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:246 回複數:2
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2024-10-21 21:27
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。