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

كيف أحسب نسبة التغير من أكثر من قيمة رقمية؟

Abu Turki

السؤال

السلام عليكم 

 

استخدم C#

 

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

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

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

السؤال : 

 

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

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

 

شاكر لكم 

تم التعديل في بواسطة Abu Turki
خطأ املائي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 1 دقيقة مضت قال Abu Turki:

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

 

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

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

 

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

5140.png

ممتاز جدا هذه هي النتيجة الصحيحة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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
بتاريخ 9 ساعات قال Abu Turki:

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

يمكنك القيام بذلك عن طريق ضرب هذه الأرقام في مئة حتى تخرج في صورة نسبة مئوية (%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
بتاريخ 1 دقيقة مضت قال مصطفى القباني:

تمام هذا بسبب وجود عدد ثلاثة ### قبل العلامة العشرية، قم بتغييرها إلى اثنان بحيث تصبح:

##.##

نفس الشيء

141100.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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...