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

أريد دالة تبسط الكسر العشري الى اعداد صحيحة

مغلق
بدأه صقر شبه الجزيرة في 14 يناير 2006 · 4 رد · 798 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اشكركم على هذا المنتدى الرائع و المفيد

وارجوا من الله ان يجزيكم خيراً

عندي سؤال و اتمنى من الله ثم منكم ايجاد حل لهذه المشكله بأسرع وقت

الا وهي :

method في c# تقوم بتبسيط الكسر العشري الى اعداد صحيحة او الى ابسط صوره ممكنه مثل :

8/8=1

8/6=4/3

24/22=12/11

2/4=2

ودمتم سالمين

:D :D :D :D :D

#2

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

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

ناتج القسمة إستقبلة في متغير int ، وهو سوف يقوم بإستقبال العدد الصحيح دون الكسر

وبالمناسبة على حسب خبرتي بالمنتدى ، يجب أن يكون إسم الموضوع يدل على مضمونة

تم تعديل هذه المشاركة بواسطة Ahmed H. Alawady في 14 يناير 2006 في 17:21

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#3

لا توجد لغة برمجة أعرفها تقوم بعمل عمليات حسابية على الأعداد الكسرية في الصور X/Y أبداً فهذه عملية قسمة يجب أن يخرج عنها ناتج من نوع double ..

و لكن يمكنك أن تقوم بهذا يدوياً باستخدام عمليتي القسمة و باقي القسمة

مثلاً اذا اردت أن تقسم 10/3

==================

int x = 10 / 3

سيحوي المتغير x الناتج الصحيح للقسمة و هو 3

ثم

int y = 10 % 3

و هنا سيحوي المتغير y باقي القسمة و هو 1

و هنا يمكنك اعادة كتابة الناتج

Console.WriteLine("Result = " + x + " " + y + "/3");

و هنا سيظهر الناتج بهذا الشكل

Result = 3 1/3

تم تعديل هذه المشاركة بواسطة bashmohandes في 14 يناير 2006 في 18:18

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

يتم حل هذه المسألة عن طريق إيجاد "القسام المشترك الأكبر Greatest Common Divisor" :

private int gcd(int x, int y)
  {
  	int r;
  	while(y !=0)
  	{
    r = x % y;
    x = y;
    y = r;
  	}
  	return x;
  }

ثم نقسم كل من الرقمين على هذا القاسم المشترك

يوجد في المرفقات مثال ... وهذه صورة البرنامج :

14_01_06_10_22_45_1137262965gcd.JPG

GCD_Function.rar

تم تعديل هذه المشاركة بواسطة baha_ashour في 14 يناير 2006 في 21:14

#5

السلام عليكم

اسف على التأخير بسبب انشغالي

اشكركم على ردودكم السريعه و اتمنى من الله لكم التوفيق في هذا المنتدى

واشكر الأخ : Ahmed H. Alawady

على الملاحظة المفيدة

والأخ :bashmohandes

على التوضيح

والأخ :baha_ashour

على البرنامج الجميل و الذي افادني كثيراً

واتمنى من الله ان يجعله في موازين حسناتك

ودمتم في حفظ الله

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

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

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

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

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

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