المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هل العدد له جذر تربيعي ؟؟ هل العدد له جذر تكعيبي ؟؟؟


ثامر أبو بلقيس
09-09-2014, 10:15 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

لمعرفة هل للعدد جذر تربيعي أم لا ؟ مثال
9 له جذر تربيعي وهو 3 لأن 3 * 3 يساوي 9
10 ليس له جذر تربيعي لأنه لا يوجد عدد طبيعي مربعه يساوي 10
---------------------------------
أعرف أن العمل سهل لكن عند بناء الدالة التكرارية
وجب تحديد نهاية التكرار لغاية الجذر التربيعي للعدد المختار
--------------------------------
الانبوت الاول لكتابة العدد
الانبوت الثاني للحصول على الناتج
--------------------------------------------
x = String.ToNumber(Input.GetText("Input1"));
tamer = true
i = 1;
while (i <= Math.Floor(Math.Sqrt(x))) do
i =i+1
y = i*i
if x == y then
Input.SetText("Input2", "الجذر التربيعي للعدد"..x.."هو"..i);
tamer = false
elseif x ~= y and tamer == true then
Input.SetText("Input2", "ليس له جذر تربيعي");
end
end


بنفس الطريقة لمعرفة هل العدد له جذر تكعيبي فقط جعل
y = i*i*i

سلامي :abc_138:

المـهاجر
10-09-2014, 12:24 AM
السلام عليكم

جربت إيجاد الجذر التربيعى للرقم 99999980000001 و لم أحصل على نتيجة

فى كم من الوقت يستطيع الكود تحديد الجذر التربيعى للرقم 99999980000001 و هو معروف 9999999 ؟؟
و فى كم من الوقت يستطيع البرنامج أن يخبرنا أن الرقم 99999980000002 ليس له جذر ؟؟

ثامر أبو بلقيس
10-09-2014, 12:39 PM
السلام عليكم

جربت إيجاد الجذر التربيعى للرقم 99999980000001 و لم أحصل على نتيجة

فى كم من الوقت يستطيع الكود تحديد الجذر التربيعى للرقم 99999980000001 و هو معروف 9999999 ؟؟
و فى كم من الوقت يستطيع البرنامج أن يخبرنا أن الرقم 99999980000002 ليس له جذر ؟؟

وعليكم السلام
v = 99999980000001
if String.Find(Math.Sqrt(v), ".") == -1 then
Dialog.Message("Notice", Math.Sqrt(v));
else
Dialog.Message("Notice", "لايوجد");
end

المـهاجر
10-09-2014, 01:14 PM
شكرا .