اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم 

 

استخدم C#

 

افتراضا ، لدينا في المستشفى عدد مرضى 25.353.106 خمسة وعشرون مليون وثلاثمائة وثلاثة وخمسون الف ومائة وستة مريض

وكانت عدد الوفيات من عدد المرضى = 940,510 متوفى تسعمائة واربعون الف وخمسمائة وعشر متوفى 

وكان عدد المتعافين من عدد المرضى = 11,161,12 متعافي احدى عشر مليون ومائة و واحد وستون الف و اثنا عشر متعافي

السؤال : 

 

كيف اقوم باستخراج نسبة المتوفين من عدد المرضى؟

كيف اقوم باستخراج نسبة المتعافين من عدد المرضى؟

 

شاكر لكم 

تم التعديل في بواسطة Abu Turki
خطأ املائي

Recommended Posts

  • 0
نشر

يمكنك قسمة عدد الوفيات على عدد المرضى لحساب نسبة المتوفين، وبالمثل لحساب نسبة المتعافين.

float ill =25353106 ;
float dead = 940510;
float healed = 1116112;
float dead_ratio = dead/ill;
float healed_ratio = healed/ill;

Console.WriteLine(dead_ratio);
Console.WriteLine(healed_ratio);

سيقوم الكود بطباعة القيم: 0.037 0.044 والأولى هي نسبة المتوفين أي 3.7 بالمائة، والثانية 4.4 بالمائة.

https://onlinegdb.com/ry2elGH7w

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

  • 0
نشر

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

  • متغير لتخزين قيمة عدد المرضى
  • متغير لتخزين قيمة عدد المتعافين 
  • متغير لتخزين عدد الوفيات 

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

  1. نقوم بقسمة العدد المراد استخراج على العدد الكلي "أي عدد المتعافين على عدد المرضى في المستشفى، و بالمثل للوفيات"
  2. بعد ذلك نقوم بضرب ناتخ القسمة في مئة 

(المتعافين / عدد المرضى ) * 100 

أو يمكنك تعريف دالة لحساب النسبة المئوية تأخذ هذه الدالة المعاملين التاليين العدد الكلي "عدد المرضى" و العدد المراد استخراج النسبة المئوية له. و تقوم الدالة بحساب النسبة المئوية كما سبق ذكره.

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

 

  • 0
نشر
بتاريخ 10 ساعات قال مصطفى القباني:

يمكنك قسمة عدد الوفيات على عدد المرضى لحساب نسبة المتوفين، وبالمثل لحساب نسبة المتعافين.


float ill =25353106 ;
float dead = 940510;
float healed = 1116112;
float dead_ratio = dead/ill;
float healed_ratio = healed/ill;

Console.WriteLine(dead_ratio);
Console.WriteLine(healed_ratio);

سيقوم الكود بطباعة القيم: 0.037 0.044 والأولى هي نسبة المتوفين أي 3.7 بالمائة، والثانية 4.4 بالمائة.

https://onlinegdb.com/ry2elGH7w

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

كيف اقوم بتقريب هذه النسب؟ بحيث تصبح في نهاية بهذه الكيفية (4.4%) (3.7%) 

  • 0
نشر
بتاريخ 11 دقائق مضت قال Abu Turki:

كيف اقوم بتقريب هذه النسب؟ بحيث تصبح في نهاية بهذه الكيفية (4.4%) (3.7%) 

يجب أن تقوم أولا بضرب هذه النسب في 100، بحيث تصبح 4.4 و3.7، ثم تحويلهم إلى string بعد ذلك إضافة علامة %.

        Console.WriteLine( (dead_ratio*100).ToString() + '%');
        Console.WriteLine( (healed_ratio*100).ToString() + '%');

يمكنك تجربته من هنا.

  • 0
نشر
بتاريخ 9 ساعات قال Abu Turki:

جربت الكود ولكن عند تنفيذ العملية الحسابية يعيد لي 0 (صفر)!

لأنك في هذه الحالة تقوم بضرب مقام الكسر في مئة فيصبح المقام رقم كبير جدًا فيصبح ناتج القسمة صفر.

فمثلًا قسمة 5 على 100000 تساوي صفر تقريبًا.

لذلك يجب وضع dead / total_patients داخل أقواس ثم ضرب الأقواس في مئة. 

(dead / total_patients) * 100 // (0.037) * 100

 

  • 0
نشر
بتاريخ 8 دقائق مضت قال Yomna Raouf:

لأنك في هذه الحالة تقوم بضرب مقام الكسر في مئة فيصبح المقام رقم كبير جدًا فيصبح ناتج القسمة صفر.

فمثلًا قسمة 5 على 100000 تساوي صفر تقريبًا.

لذلك يجب وضع dead / total_patients داخل أقواس ثم ضرب الأقواس في مئة. 


(dead / total_patients) * 100 // (0.037) * 100

 

نفس المشكلة بعد تحديد الاقواس والضرب × 100 !

2020-08-28_1-05-52.png

  • 0
نشر
بتاريخ 10 دقائق مضت قال Yomna Raouf:

هل يمكنك تغيير نوع total_patients و dead إلى float أيضًا و إخباري بالناتج ؟؟

 // استخراج نسبة المتوفين من عدد المرضى الكلي


            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString();

هذا الكود اشتغل تمام

 

ولكن عند عرض النسبة المئوية تكون بهذا الشكل : 3.709644 

كيف أجعلها هكذا: 3.7% ؟

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Yomna Raouf:

هل يمكنك تجربة التالي و إخباري بالناتج:


labelresult.Text = dead_percentage.ToString("F1") // ثم عدد الأرقام الذي تريد عرضه بعد العلامة العشرية F الحرف 

 

 

2020-08-28_1-39-15.png

  • 0
نشر
بتاريخ 9 ساعات قال Abu Turki:
بتاريخ 9 ساعات قال Abu Turki:

 

2020-08-28_1-39-15.png

 

من المفترض أن يكون الناتج بعد هذه العملية 39.9% و البرنامج أظهر النتيجة 40.0% أي أن التقريب صحيح.

يمكنك تغيير الرقم المكتوب إلى جابب حرف ال F حت تحصل على النتيجة "التقريب الذي تريده"

labelresult.Text = dead_percentage.ToString("F1") // ثم عدد الأرقام الذي تريد عرضه بعد العلامة العشرية F الحرف 

 

 

Annotation 2020-08-28 004041.jpg

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Yomna Raouf:

من المفترض أن يكون الناتج بعد هذه العملية 39.9% و البرنامج أظهر النتيجة 40.0% أي أن التقريب صحيح.

يمكنك تغيير الرقم المكتوب إلى جابب حرف ال F حت تحصل على النتيجة "التقريب الذي تريده"


labelresult.Text = dead_percentage.ToString("F1") // ثم عدد الأرقام الذي تريد عرضه بعد العلامة العشرية F الحرف 

 

 

كيف أظهر من قبل النسبة :  3.709644  

ثم في ردك ذكرت أنها 39.9% !!

 

انا لا اعلم الآن، هل نسبة المتوفين من عدد المرضى الكلي =  3.709644 (3.7%)  أم 39.9% 

 

؟؟

 // استخراج نسبة المتوفين من عدد المرضى الكلي

            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString("P1");

تحديث:

هذا الكود أتحصل منه على نتيجة النسبة بالصيغة التالية : 39.96

  // استخراج نسبة المتوفين من عدد المرضى الكلي

            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString("");

 

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

وهذا الكود أتحصل منه على نتيجة النسبة بالصيغة التالية: 3.996.89% 

// استخراج نسبة المتوفين من عدد المرضى الكلي

            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString("P");

 

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

هذا الكود أتحصل منه على نتيجة النسبة بالصيغة التالية: 3.996.9% 

 

 

ما الصحيح، بناء على المعادلة الحسابية؟

 
  • 0
نشر

 

بتاريخ منذ ساعة مضت قال Abu Turki:

كيف أظهر من قبل النسبة :  3.709644  

ثم في ردك ذكرت أنها 39.9% !!

 

انا لا اعلم الآن، هل نسبة المتوفين من عدد المرضى الكلي =  3.709644 (3.7%)  أم 39.9% 

 

؟؟


 // استخراج نسبة المتوفين من عدد المرضى الكلي

            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString("P1");

تحديث:

هذا الكود أتحصل منه على نتيجة النسبة بالصيغة التالية : 39.96


  // استخراج نسبة المتوفين من عدد المرضى الكلي

            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString("");

 

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

وهذا الكود أتحصل منه على نتيجة النسبة بالصيغة التالية: 3.996.89% 


// استخراج نسبة المتوفين من عدد المرضى الكلي

            float total_patients = float.Parse(txtpatients.Text); // عدد المرضى
            float dead = float.Parse(txtDead.Text); // عدد الوفيات

            float dead_percentage = (dead / total_patients) * 100; // عدد الوفيات / عدد المرضى * 100

            labelresult.Text = dead_percentage.ToString("P");

 

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

هذا الكود أتحصل منه على نتيجة النسبة بالصيغة التالية: 3.996.9% 

 

 

ما الصحيح، بناء على المعادلة الحسابية؟

 

يمكنك التحكم بعدد الأرقام التي يتم يتم إظهارها بعد العلامة العشرية عن طريق تغيير عدد ال## كالآتي:

Console.WriteLine( (dead_ratio*100).ToString("###.##") + '%');
Console.WriteLine( (healed_ratio*100).ToString("###.##") + '%');

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

  • 0
نشر
بتاريخ 12 دقائق مضت قال مصطفى القباني:

 

يمكنك التحكم بعدد الأرقام التي يتم يتم إظهارها بعد العلامة العشرية عن طريق تغيير عدد ال## كالآتي:


Console.WriteLine( (dead_ratio*100).ToString("###.##") + '%');
Console.WriteLine( (healed_ratio*100).ToString("###.##") + '%');

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

 

2020-08-28_3-00-46.png

  • 0
نشر
بتاريخ منذ ساعة مضت قال مصطفى القباني:

هل قمت بتخزين الملف بعد التعديل؟

 

جرب عدم الضرب في 100 في الخطوة قبل الأخيرة؟

ماذا تقصد بتخزين الملف بعد التعديل؟

 

قمت بحذف الضرب × 100

وحصلت على النتيجة كما في الصورة 

 

هل هذه هي النسبة الصحيحة؟ 

5140.png

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

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

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...