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

ماذا ستطبع هذا السطر ؟

مغلق
بدأه قبل الاول في 19 يونيو 2006 · 4 رد · 538 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عيكم ....

لعلوه سؤال سهل ولكن موجود في احد امتحانات هندسة !!

والسوال ماذا سطبع هذا الكود

int i=2;
System.Out.println(Math.power(36,1/i)

وشكرا

#2

للنظرة الاولى سيطبع الجذر التربيعي للرقم 36

و لكن

بما ان المتغير i من نوع int

فان ناتج قسمة سيكون صفر وليس 0.5

وبالتالي فان 36 اس صفر اكيد يساوي 1

الجواب النهائي سيطبع رقم 1

عموما السؤال جيد

منقطع من حين لاخر

#3

عفواً أخي أبو الفؤاد أنا لم أفهم ؟؟

إذا كانت ال method في Math هي

pow(double,double) وتعيد قيمة double فلماذا يطبع 1.0

جربت الكود وكلامك صحيح ، لكن لم أقتنع!!

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#4

السلام علييكم .....

شكرا اخي ابو الفؤاد علي المشاركة

الاجابة صحيحة

بالنسبه لاخي iyadhoo

اذا نظرة الي 1/i ستجد انها تعبير رياضي وناتج هذا التعبير هو الذي سيكون الاس للـ36 ، واذا نظرات الي الـi من النوع int ومن المعروف ان قسمة رقم من النوع int علي متغير من int يكون اناتج من نفس النوع لذلك سيكون الناتج صفر

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

ارجو ان اكون استطعت التوضح لك ياخي

وشكرا

#5

بكلمات بسيطة int 1/i =0 و Math.pow(36.0,0.0)=1

لست متواجد بشكل يومي

هذا الموضوع مغلق.

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