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

أريد دالة التقريب للعدد الأكبر

مغلق
بدأه The SNiper في 26 ديسمبر 2004 · 7 رد · 2,117 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

إخوتي الأحبة:

أريد دالة تقرب لي العدد ذو الكسر العشري إلى العدد الصحيح الأكبر، فمثلا لو كان العدد

1.2 فإنه سيقربه إلى 3

أذكر أنه في ال++C كانت هناك دالة بإسم Ceil ،،، فهل يوجد واحدة في الفيجوال بيسك؟

#2

السلام عليكم

Round (Number)

:blink:

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#3

لا ياصديقي العزيز / prof_1982

لم تفهم علي، أو لم أفهم عليك،

Round تقوم بالتقريب العادي، أي أنها ستقرب العدد 1.2 إلى 1 ،،، وما أريده هو دالة تقرب العدد 1.2 إلى 2 مباشرة...

أرجو أن تكون الصورة أوضح الآن :)

#4

UP UP UP

#5

الاخ الفاضل The SNiper

السلام عليكم ورحمة الله وبركاته

اذا اردت التقريب الى من 1.1 , 1.2 ، 1.3 ------------ 1.9 الى الرقم 2

فعليك كتابة هذا الكود

 N= Int(Number+.9)

حيث N هي العدد الناتج بعد التقريب

و Number هو الرقم المراد تقريبه

و .9 ستضاف الى 1.1 فيصبح الرقم 2

وتضاف على الرقم 1.3 فيصبح الرقم 2.2

وتقم دالة Int باظهار صحيح الرقم فقط

واذا اردت تحويل الارقام فقط من 1.3 الى 2 فعليك بتغير الرقم .9 الى .7

( .9 ) 9 من عشرة

ولك خاص تحياتي

#6

السلام عليكم

أعتقد أن الجملة الصحيحة هي

N= Int(Number) + 1

الخطأ

لو كان العدد = 1.02

سوف يصبح ناتج الجملة = 1

و شكراً

#7

الاخ الفاضل the smart programmer

السلام عليكم ورحمة الله وبركاته

جزاك الله خير على التعقيب

ولكن اذا كانت القيمة المدخلة رقم صحيح وليكن 1 سيكون ناتج الصيغة التي ادخلتها 2 وهذا غير مطلوب حسب ما فهمت من طلب السائل

ولكن حسب كلامك ممكن أن تكون الصيغة

N= Int(Number+.99)

اذا اراد التقريب من 1.02 الى 2

ولك خالص تحياتي

#8

الأمر محير حقا،،،،

فطريقتك أخي valley تفشل في حالة وجود أصفار بعد الفاصلة العشرية، كالعدد 1.002 ،،، وطريقة أخي the smart programmer تفشل في حالة الأعداد الصحيحة،،،

لكن يبدو أنني سأستخدم جكلة شرطية لدمج الطريقتين...

شكرا لكم إخوتي الأحبة....

:)

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

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

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

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

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

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