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

السؤال

نشر

السلام عليكم، طيب الله مساءكم.

قمت بكتابة كود لحساب قيمة الخصم على المرتب وطباعته بناء على قيمة المرتب، مثلًا المرتب فوق الـ 5000$ قيمة الخصم له 7% لكن عند التنفيذ تظهر النتيجة 0 مهما كان الرقم!.

حاولت جاهدًا أن أجد تلميح لحل المشكلة لكن لم أفلح في ذلك.

أتمنى مساعدتي كوني شخص متطفل على البرمجة ولا أملك من المعرفة إلا القليل، مع اني أحبها جدًا.

دمتم موفوري الصحة والرضا.

Capture.PNG

Recommended Posts

  • 3
نشر

يوجد تعديلين لكي يعمل مشروعك:

  1. الأول: تقوم بحساب النسبة بطريقة خاطئة، لاحظ أن p بنفسه يحوي 7 / 100 أي أنك لا تحتاج للقسمة في آخر عملية حسابية.
  2. الثاني: نمط المعطيات int لا يخزن إلا الأعداد الصحيحة، فلتخزين الأعداد العشرية يتوجب استخدام double أو float.
  • يمكنك استخدام double لجميع المتغيرات لديك.
  • سبب النتيجة 0 هو أن int p = 0.07 سوف يخزن 0 في p ما يعطي نتيجة ضرب 0.
  • النمط int لا يقوم بتقريب النتيجة للعدد فحتى لو قمت بتخزين int x = 0.99 سوف تخزين ك 0.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...