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

هل هذا الكود يوجد به خلل !

بدأه المبرمج 1988 في 1 أبريل 2008 · 5 رد · 700 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني انا سبق وان عملت كود يقوم بحسبة الاعداد الزوجيه بين عددين ولكن في الكود استخدمت اكثر من 12 جمله شرطيه if

وعملت ايضا كود يقوم بحسبة الاعداد التي تقبل القسمه على 5 بين عددين

ولكن اردت ان اطور مهاراتي وقمت ببرمجه كود جديد يقوم بحسبه الاعداد الفرديه ولكن بطريقه برمجيه تختلف عن سابقاتها

وهذا هو الكود

public void numberOod()
 {
  int x;
  int y;
  int temp;
  System.out.print("Enter First Number : ");
  x = input.nextInt();
  System.out.print("Enter Second Number : ");
  y = input.nextInt();
  if(y>x)
  {
   temp = x;
   x = y;
   y = temp;
  }
  temp = y%2;

 while(y!=x)
  {
	if(temp==0)
  {
   y=y+1;
  }
  System.out.println(y);
  y=y+2;


   }
  }

مع اني ارى ان كل ماقمت به هو منطقي ولكن عندما اضع العددين يقوم بزياده العدد 2 الى مالا نهايه

ارجوا منكم ان تدلوني عن الخطاء الذي وقت به لكي استفيد ويستفيد غيري

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

المبرمج

#2

لم اجرب البرنامج .. لكن من النظرة الاولى لديك خطأ هنا

X = y;

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

المشكلة عندك تكمن في

 if(temp==0)
  {
   y=y+1;
  }

التعديل سيكون كالتالي

 if(temp!=0)
  {
   y=y+1;
  }

السبب واضح أن العدد الزوجي سيكون ناتج باقي قسمته على 2 = 0

أما الفردي فسيساوي 1

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

اشكركم اخواني على الردود

بنت اليمن : لم افهم لماذا التايتمنت المذكور يوجد به خطاْ

alaadiaa : مشكور اخوي على الرد وفعلا انا اريد حساب الاعداد الفرديه كما هو مذكور مسبقا ,

اخواني اشكركم جدا على هذه الردود واليوم قمت بسؤال احد الزملاء عن الخطاء المذكور واتضح لي انه يجب تعديل التالي

من

while(y!=x)

إلى

while(y<=x)

كان هذا هو سبب الخطاء لا اقل ولا اكثر واسف جدا لإزعاجكم

المبرمج

#5
بنت اليمن : لم افهم لماذا التايتمنت المذكور يوجد به خطاْ

لاحظ انك تسند قيمة الى X كحرف كبير و أنت معرفها كحرف صغير ... اليس كذلك ؟؟

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#6

هلا والله بنت اليمن

كلامك صحيح بس هذا خطاء مني في نقل الكود

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