رد: استفسار عن آخر سؤال في اختبار الماتلاب الفاينل - ee 201
أخوي مافهمت
y= x _ 0.5
ايش تقصد في هذي
على العموم الظاهر إنك خبصت :D
أنا حليتها بطريقة هذي وحطيتها في الماتلاب وزبطت
أول شيء لازم نفهم السؤال
المطلوب في السؤال إن المستخدم إذا أدخل رقم حقيقي (بالعربي يقصد الكسور) يقرب بطريقة الدالة round ولكن بدون استخدامها
الدالة المذكور وظيفتها تقرب بالشكل العادي
يعني إذا كان أول عدد بعد الفاصلة 5 أو فوق يقرب على فوق (يعني ceil)
إذا كان أول عدد بعد الفاصلة 4أو تحت يقرب على تحت (يعني floor)
يعني الشغل كله في العدد اللي بعد الفاصلة
لو قدرنا نمسكه نعرف كيف نحل
طيب
function r=real(x)
b=floor(x)<<<<عشان نفك الرقم الصحيح من الكسر
c=x-b <<<< عشان نطلع قيمة الكسر
k=floor(c*10) <<<<<عشان نمسك أول عدد بعد الفاصلة
if k>=5
L=ceil(x)
else
L=floor(x)
end
disp(L)
سبحان الله أنا كنت متنح أطالع في السؤال ماني عارف أحل
لكن حاولت في البداية أحلل المشكلة
ثم بديت أكتب البرنامج
|