طلب مساعدة هام و عاجل


(system) #1

[CENTER]اخوانى الكرام بعد السلام عليكم

قمت بعمل برنامج بسيط باستخدام for loop
and while loop

ولكن قابلتني مشكلة

البرنامج كما يلي

m=2
RHS=100
for i=1:10
LHS=5i+m
while (RHS-LHS) > 20
m=m+5
LHS=5
i+m
end
x(i)=m

end


المشكلة هي ان مصفوفة النتائج x بها نفس القيمة دائما و هي عندما for i=1 فقط

اي ان البرنامج لا يقوم بعمل تكرار باستخدام ال for

ارجو الافادة[/center]


(lina90) #2

السلام عليكم

أخي المكلة عندك بمكان تعريف ال m اذا كانت قبل ال for رح يضل يبني القيم على اخر قيمة وصلتلها

الكود كالتالي
RHS=100
for i=1:10
m=2;
LHS=5i+m;
while (RHS-LHS) > 20
m=m+5;
LHS=5
i+m;
end
x(i)=m;

end

النتيجة رح تكون كالتالي بالأولm = 77

LHS=5* 1+77 = 82
100 - 82 = 18 ما رح يتحقق الشرط ورح يطلع من ال while

وهيك لحتى آخر اشي . . بالتوفيق يارب


(system) #3

[CENTER]شكرا جزيلا اختى
لا تعلمين قدر هذه المساعدة عندي فلدي بحث متوقف على البرمجة و قد ساعدتني بشكل كبير

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

اذا كان هناك ما يمكنني تعلمه اكثر عن for loop
and while loop اكون شاكر جدا لك
[/center]