اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

شكرا أستاذنا

لكن هل الجواب الذي كتبته لا يقبل الأرقام السالبة؟

إن كان كذلك فأظنه يمكن تلافي ذلك بالعبارة

IIf([t_Num]<0;(Abs([t_Num])^(1/3))*-1;[t_Num]^(1/3))

مع استبدال كلمة [t_Num] باسم الحقل الذي يحتوي على الرقم

تم تعديل بواسطه osama457
قام بنشر (معدل)

الأستاذ / السيد عبد العال

لست متخصصا في الرياضيات ولا أفهم في المحاسبة

بحثت عن دالة جاهزة فما لقيت، وعن معادلة بسيطة وما لقيت أيضا

لكني لقيت معادلة غير بسيطة وتكرارية في الرابط :

http://mathforum.org/library/drmath/view/52628.html

وصغتها في كود ولما جيت أنزلها هنا لقيتك سبقتني بالجواب الصحيح فعلا

ومن باب الطرفة أكتب الكود اللي توصلت له

((خاصة إني بذلت فيه مجهود ساعة تقريبا )) :$

طبعا لا يصح استخدامه ما دام يغني عنه الكود السابق

Function CubeRoot(ByVal inNum As Variant) As Variant
If Not IsNumeric(Nz(inNum, "")) Then Exit Function
Dim x As Variant
x = 0
Do Until CStr(x ^ 3) = CStr(inNum)
    If x = 0 Then
        x = x - (x ^ 3 - inNum)
    Else
        x = x - (x ^ 3 - inNum) / (3 * x ^ 2)
    End If
Loop
CubeRoot = x

End Function

تم تعديل بواسطه osama457

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information