Herkese merhabalar,
Forumu aramama rağmen bulamadığım bir durumda yardıma ihtiyacım var,
Makro ödevim olarak exponential fonksiyon ile girilen x değeri için e üzeri x hesaplaması yaptırmam gerekiyor ve bunun için ödevde geçtiği üzere özellikle "For .. Next" döngüsü kullanmam gerekiyor.
Formül:
e^x = 1 + x + x^2/2! + x^3/3! +.....+ x^n/n!
Makroyu aşağıdaki şekilde oluşturdum:
Faktoriyel fonksiyonu için ayrı bir fonksiyon tanımladım. Ama sonucu bir türlü istediğim gibi alamıyorum:
e^1 = "2,718281828" çıkması gerekirken "2"
e^2 = "7,389056099" çıkması gerekirken "3"
e^3 = "20,085536923" çıkması gerekirken "4"
sonuçları geliyor. Faktoriyel fonksiyonunu ayrı olarak denedim onda problem yok ama asıl hesaplamayı bir türlü yaptıramadım.
Forumu aramama rağmen bulamadığım bir durumda yardıma ihtiyacım var,
Makro ödevim olarak exponential fonksiyon ile girilen x değeri için e üzeri x hesaplaması yaptırmam gerekiyor ve bunun için ödevde geçtiği üzere özellikle "For .. Next" döngüsü kullanmam gerekiyor.
Formül:
e^x = 1 + x + x^2/2! + x^3/3! +.....+ x^n/n!
Makroyu aşağıdaki şekilde oluşturdum:
Kod:
Sub exponential()
Dim x, n As Double
MsgBox ("This program calculates the value of exponential of the given number")
x = InputBox("Please enter a number")
For n = 1 To 100
e = 1 + x + ((x ^ n) / f(n))
n = n + 1
Next n
Cells(1, 1) = "e^" & x & "="
Cells(1, 2) = e
End Sub
Public Function f(ByRef n As Double) As Double
If n = 1 Then
f = 1
Exit Function
Else
f = n * f(n - 1)
End If
End Function
e^1 = "2,718281828" çıkması gerekirken "2"
e^2 = "7,389056099" çıkması gerekirken "3"
e^3 = "20,085536923" çıkması gerekirken "4"
sonuçları geliyor. Faktoriyel fonksiyonunu ayrı olarak denedim onda problem yok ama asıl hesaplamayı bir türlü yaptıramadım.