سلام به همگی
بچه ها تو کدنویسی متلب یه مشکل کوجولو دارم، اگه ممکنه کمکم کنین...
برنامه ی من از این قراره که مثلا میخوام با دریافت مقدار m و a از کاربر مقدار f=m*a رو محاسبه کنم و تا زمانی که مقدار f کمتر از 100 نشد با دریافت دوباره ی مقادیر m و a از کاربر مقدار f رو محاسبه و نمایش بدم. برنامه رو اینطوری نوشتم:
syms m a
m=input('m:'
a=input('a:'
f=m*a;
fprintf('calculated f is: %4.2f\n',f)
while f>100
m=input('m:'
a=input('a:'
fprintf('calculated f is: %4.2f\n',f)
end
اما مشکل اینجاست که مقدار f با دریافت ورودی های جدید دوباره محاسبه نمیشه همیشه همون مقدار اولیه رو نشون میده، بخاطر همین از حلقه ی while خارج نمیشه!!!
راستش نمیخوام فرمول f=m*a رو دوباره تو حلقه بنویسم. چرا که بعضی مواقع فرمول من به سادگی f=m*a نیست و هر متغییرش خودش طی چند مرحله و از فرمل های جداگانه بدست میاد. نوشتن تمام این فرمول ها و محاسبا هم تو حلقه، عملا حجم برنامه رو زیاد میکنه. خواهشا راهنماییم کنین چیگار میتونم بکنم. استفاده از function ها میتنه کمکم کنه؟!! چطوری؟!!
ممنون از راهنماییاتووووووون...
بچه ها تو کدنویسی متلب یه مشکل کوجولو دارم، اگه ممکنه کمکم کنین...
برنامه ی من از این قراره که مثلا میخوام با دریافت مقدار m و a از کاربر مقدار f=m*a رو محاسبه کنم و تا زمانی که مقدار f کمتر از 100 نشد با دریافت دوباره ی مقادیر m و a از کاربر مقدار f رو محاسبه و نمایش بدم. برنامه رو اینطوری نوشتم:
syms m a
m=input('m:'

a=input('a:'

f=m*a;
fprintf('calculated f is: %4.2f\n',f)
while f>100
m=input('m:'

a=input('a:'

fprintf('calculated f is: %4.2f\n',f)
end
اما مشکل اینجاست که مقدار f با دریافت ورودی های جدید دوباره محاسبه نمیشه همیشه همون مقدار اولیه رو نشون میده، بخاطر همین از حلقه ی while خارج نمیشه!!!
راستش نمیخوام فرمول f=m*a رو دوباره تو حلقه بنویسم. چرا که بعضی مواقع فرمول من به سادگی f=m*a نیست و هر متغییرش خودش طی چند مرحله و از فرمل های جداگانه بدست میاد. نوشتن تمام این فرمول ها و محاسبا هم تو حلقه، عملا حجم برنامه رو زیاد میکنه. خواهشا راهنماییم کنین چیگار میتونم بکنم. استفاده از function ها میتنه کمکم کنه؟!! چطوری؟!!
ممنون از راهنماییاتووووووون...
دیدگاه