الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يستطيع الفيجوال حساب ارقام ضخمة

مغلق
بدأه مصيلحي في 4 فبراير 2008 · 12 رد · 1,675 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يااخواني الاعزاء انا عندي فكرة بسيطه عن الفيجوال بيسك ولكن فيه مسأله رياضيه أريد حلها وسبق أن طرحتها في منتدى مختص بالاكسل لاني سمعت ان الاكسل متخصص في المسائل الرياضيه وحلها ولكني لم اجد الجواب اللي يقنعني لا اريد الاطاله عليكم المسأله هي كالتالي

5000*(5000^5000-1)/(5000-1)=??????????

اريد ان اسال هل هناك بالفيجوال شيء يعطيني الناتج صحيح بمعنى أني أعطي أمر او داله تفيد التكست بوكس ان الرقم الناتج يطلع صحيح وليس به رموز

مثلا E+8887889

يعني بكل بساطه هل الفيجوال يستطيع بأمر ما ان يأتي لي بالنتائج بحسب الخانات التي اريد التكست بوكس ان يظهرها رقم صحيح واذا لم يستطع الفجوال بيسك فماهي اللغه التي تأتيني بنتائج وارقام لعمليات حسابيه ذات ارقام فلكيه

#2

المشكلة ليس بالبرنامج بل بالمتغير الذي سيحمل قيمة الناتج ومقدار مساحة الذاكرة المخصص له ..

تم تعديل هذه المشاركة بواسطة just-gal في 4 فبراير 2008 في 21:12

hope is not a plan

----------------

#3

هل يعني انه ليس بمقدور المتغيرات في الفيجوال او غير الفيجوال ان توجد الحل ؟؟؟ هذا متوقف على برنامج اله حاسبه اريد عملها فقط فهل هذا صعب على المبرمجين اريد ممن يستطيع الحل ان لا يبخل في الاستمرار في مداخلاته وللجميع وافر الشكر

اريد عدد 2 تكست بوكس

الاول يتيح لي ادخال قيمه ولتكن رقم مكون من اقصى عدد من الخانات

التكست بوكس الثاني يحسب لي القيمه بواسطه هذه المعادله

ن * ( ن ^ ن -1 ) تقسيم ( ن -1 ) = الناتج يكون في التكست بوكس الثاني

حيث ان قيمة ن هي الرقم المدخل في التكست بوكس الأول

#4

السلام عليكم

جربتها على في الدلفي بسرعة

أقصى رقم ن = 1547

وبعدها بيرمي الإكسبشن

والناتج هو = 8.95995448111022E4930

عشرتاشر دشليون وشوية :lol: أنت عاوز فلكي أكبر من كدة؟؟

الكود للتاكد من الصحة

Edit2.Text:=FloatToStr(N*(Power(N,N-1)/(N-1)));
#5

اريد الرقم صحيح وليس به رموز مثل E4930

#6

اللي فهمته ان المتغيرات في الفيجوال والدلفي لاتستطيع الايفاء بمتطلب المدى الذي يطلبه المبرمج

عموما الانتظار طيب

اللي ارجوه من الاخوه اللي يحاولو في الحل ان ينظرون في اول المشاركه لتفهم طلبي

تصدقون الحل يشجعني لتعلم البرمجه باللغه اللي تجيب خبر هذي المعادله ولا اخفيكم ان عندي المستوى الاول في الفيجوال وحاولت وححاول اكثر في تعلم اللغات الاخرى وكل هذا عشان خاطر حل هذا اللغز اللي محيرني

اخيرا انا لدي قناعه ان فيه حل لكن أين ؟؟؟؟؟؟؟؟؟

#8

هوا أنا عندي فكرة ، بس لو سمحتم لا داعي للتريقة !!!

الفكرة أنك تنسي كل أنواع المتغيرات المتاحة وتستخدم متغيرات من نوع String !!!

وتقوم بإجراء المعالجة الحسابية يدوياً !!!

بمعني أن تحضر ورقة وقلم وتقوم بمعرفة كيف يعمل الأس والضري والجمع و .... الي آخرة !!!

بمعني :

الضرب = الرقم الأول يجمع في نفسة عدد مرات الرقم الثاني

الأس = يضرب في نفسة عدد مرات الأس ، ثم يعود يجمع نفسة في عدد مرات الضرب كل مرة .

........ وهكذا

ياريت تكون فهمتني ، بمعني أن تلغي الكمبيوتر من دماغك !!!

بس علي فكرة إنتي هتستخدم Loops كتير جداً . وهذا يؤدي الي حدوث بطء لبرنامجك ، وفي نفس الوقت ستقوم بكتابة أكواد كثيرة

أخي ، ها هي الفكرة نظرياً ، ورينا شطارتك في العملي !!!

لأنني وللأسف حاولت أن أحسب الحسبة في الفيجوال والأوراكل والديفيلوبار ولم أنجح نهائياً !!!

أما بالنسبة للدوت نيت أعطاني رسالة ( + لا نهائي ) يا فرحتي !!!

-------------------------------------------------------------------------------------------

حتي أوضح للجميع أكثر حتي لا أحد يستهزق بي ، أنا وقعت في نفس المشكلة من قبل ولكن مع التاريخ داخل الفيجوال بيزيك 6.0 وأكسيس وسيكوال سيرفر وهو أن التاريخ يبدأ من 1/1/0050 وينتهي الي 31/12/9999 ميلادي ، ولكنني كنت أرغب في إضافة تاريخ قبل الميلاد وبعد الميلاد ولكن قبل الميلاد لا يعمل معي ، لهذا قررت أن ألغي فكرة الحاسب من رأسي وأقوم بإجراء حسبة يدوية !!!

فقمتى بإحضار ورقة وقلم ووضعت جميع الإحتمالات لإجراء عملية الجمع والطرح بالزات .

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#9
خلدون خالد2 كتب:
/index.php?showtopic=149840

قد يفيدك هذا و هو بالسي++

سبقتني يا أخ خالد

أخي MMA_EG_Cairo لا أحد سيهزأ بكلامك لانه سليم تماما أنا فعلت ذلك بالفعل كما في الرابط الذي وضعه الأخ خالد لكن لم أستخدم هذه الطريقة إلا في حساب المضروب فقط ويمكن تعميمها لأي عمليات أخرى بالطبع وتحت أي بيئة برمجية يعني الأمر لا يقتصر على السي فقط

من أقوال الأئمة

الإمام علي بن أبي طالب -رضي الله عنه-: "الناس ثلاثة : فعالم رباني ، ومتعلم على سبيل النجاة ، وهمج رِعاع غوغاء أتباع كل ناعق ، يميلون مع كل ريح ، لم يستضيئوا بنور العلم ، ولم يلجئوا إلى ركن وثيق".

الإمام مالك -رحمه الله- : " لن يصلح آخر هذه الأمة إلا بما أصلح به أولها ".

الإمام الأوزاعي -رحمه الله- : " عليك بآثار من سلف وإن رفضك الناس وإياك وآراء الرجال وإن زخرفوه لك بالقول ".

الإمام الفضيل بن عياض -رحمه الله- : " عليك بطرق الهدى و لا يضرك قلة السالكين و إياك و طرق الضلالة ولا يغرك كثرة الهالكين ".

علامة الزمان الإمام الألباني -رحمه الله- : " إن الخلاص إلى أيدي هؤلاء الشباب يتمثل في أمرين لا ثالث لهما ؛ التصفية والتربية ".

وكل خير في اتباع من سلف وكل شر في ابتداع من خلف

#10

أصلي بصراحة أنا واجهتني تقريباً نفس المشكلة ( التاريخ قبل الميلاد وبعد الميلاد والعمليات الحسابية بينهم خصوصاً الجمع والطرح ) !!!

وعندما عرضت موضوعي بإحدي المنتديات فوجدت العديد من الرضود التي تنكر تماماً حل لهذه المشكلة ، فوجدت من كان يرد علي بأسلوب إستهزاق !!!

لذلك أخذتها تحدي ، وبعد حل المشكلة عرضتها فوراً بنفس المنتدي

لذلك أنا خفت ، بالزات وأنا مركز علي قواعد البيانات بالفيجوال خلال الفترة السابقة .

علي العموم أشكرك أخي الكريم

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#11

شكراخلدون خالد2

سأتجه للرابط وأحاول جاهدا فهم محتواه علما اني دخلت قبل كتابتي للرد ولكن فيما يبدو ان فيه حل ولكنه بلغة سي ولا ادري هل يكفيني اتعلم سي وهل هناك فرق بين ال سي++ وال سي # وال سي، ام انها جميعا تنطوي تحت لغة برمجية واحدة وهي ال سي

اما بالنسبة لرد الاخ باسم الموجي ففهمت من كلامه انه باستطاعته الحل على الفيجوال بيسك طالما انه يقول انه بالامكان تحت اي بيئة برمجية وليس السي فقط فاتمنى ان تعطيني مثال كما في مشاركتي رقم 3 ويكون المثال بلغة الفجوال لاني لا اعمل الا بها

اما بالنسبة للمهنس mma-eg-cairo فانا اريد ان افهم الحل بالتطبيق كما اريد وليس بحساب تاريخ الميلاد كما تفضلت ولاني لم افهم من مشاركتك شي الا اني اشكرك على افادتك وليس الاستهزاء مثل الاخ topsec ولا اعرف لماذا؟؟؟؟

تحيتي للجميع للردوالفائدة

#12

اقترح اقتراح بسيط للمنتدىوهو

ان يكون في الرد على المشاركات مستوى تقييم للحل الذي يكون في المشاركة التي تسبقها وبكذا يكون المطلع على المشاركات قد فهم ان هناك حل قد تم للموضوع الاصلي او السؤال المطروح

#13
اقتباس
ان كنت تريد فقط برنامج يوجد برنامج لكنه سيكون بالصيغة العلمية اي بالشكل xE+y

http://www.geocities.com/hjsmithh/download.html

XICalc - Extra Precision Integer Calculator, C# Version

XPCalc - Extra Precision Floating-Point Calculator, C# Version

اخي الكريم فيما يتعلق بالتحويل من الصيغة العلمية الى الصيغة العادية.. مجرد النظر الى الناتج سيرهقك!

الرد من المنتدى الآخر الذي أجبتك فيه :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…