لماذا الناتج أصبح يساوي 1.0 ؟
علما بأن الكود المستخدم في الحل هو ..
الجواب الصحيح للمعادلة هو : 5.18737
اما الخطأ فهو من متغير i غيره الى double او استخدم cast لتحويل المتغير الى int
s = s + (double) 1/i;
الناتج المطلوب في التمرين هو 1.0
لكن انا مش فاهم اذاي طلع بالنتيجة دي لأن كل ما بنفذ الخطوات بالألة الحاسبة يطلع ناتج مختلف وبختبر الكود في النت بينز بيطلع الناتج 1.0
فأنا عاوز أفهم ليه الكود ده طالع بالناتج ده !!
بالسبب المتغير double زي ما ذكر الأساتذة ،، أشكرك على طرح السؤال ومشاركتك لنا بأفكارك البرمجية وأشكر أيضاً الزملاء الذين تعاونوا على الرد شكراً جميعاً جميعنا هنا لنتعلم.
التعليقات