ɱɱβ
Member
با توجه به نبود اکثر توابع ریاضی در mmb باید خودمون دست به کار شیم و برای یک تابع ساده کلی کد بنویسیم.( البته میتونیم از plugin ها استفاده کنیم ولی خوب برای دونستن کد هاش بد نیست!!! )
با توجه به این که پر کاربرد ترین فاکتوریل هست اول از « ! » استفاده میکنیم.
تعریف فاکتوریل :
!X =
[LTR]
[/LTR]
مثلا اگه به MMB بدیم 5 ، دستور حلقه از یک شروع میکنه و 1 رو در 1 ضرب می کنه بعد 2 رو در عدد حاصل بعد 3 و ...
که حاصل می شه : !5 = 5×4×3×2×1
سینوس :
تعریف سینوس برای بسیاری از برنامه ها مهمه چون می شه با این عمل بسیاری دیگر از نسبت های مثلثاتی رو پیدا کرد.
sin X =
[LTR]
[/LTR]
(** توجه : مقدار ورودی باید بر حسب رادیان باشد.)
کسینوس :
Cos X =
[LTR]
[/LTR]
** توجه : ورودی باید بر حسب رادیان باشد.
به جای تعریف دوباره ی کسینوس x میتوان مقدار کسینوس را برابر با sin(90-x) قرار داد برای این کار کافیست دستور سینوس را نوشت اما در ابتدا عبارت x = 90- x را وارد کرد.
نکــته : ورودی باید بر حسب رادیان باشد اگر می خواهید از درجه استفاده کنید باید از کد :
[LTR]
[/LTR]
استفاده کنید.
تا قسمت بعدی آموزش بدرود ...
با توجه به این که پر کاربرد ترین فاکتوریل هست اول از « ! » استفاده میکنیم.
تعریف فاکتوریل :
!X =
[LTR]
کد:
Fact = 1
For n=1 To x
Fact = Fact*n
Next n
DisplayValue("Text","Fact")
مثلا اگه به MMB بدیم 5 ، دستور حلقه از یک شروع میکنه و 1 رو در 1 ضرب می کنه بعد 2 رو در عدد حاصل بعد 3 و ...
که حاصل می شه : !5 = 5×4×3×2×1
سینوس :
تعریف سینوس برای بسیاری از برنامه ها مهمه چون می شه با این عمل بسیاری دیگر از نسبت های مثلثاتی رو پیدا کرد.
sin X =
[LTR]
کد:
i=1
p=1
For n=1 To 50
fact_i=1
p=p+1
For m=1 To i
fact_i=fact_i*m
Next m
sin=sin+(((-1)^p)*(((x^i))/(fact_i)))
i=i+2
Next n
DisplayValue("Text","sin")
sin=0
(** توجه : مقدار ورودی باید بر حسب رادیان باشد.)
کسینوس :
Cos X =
[LTR]
کد:
i=0
p=0
For n=1 To 50
fact_i=1
p=p+1
For m=1 To i
fact_i=fact_i*m
Next m
cos=cos+(((-1)^p)*(((x^i))/(fact_i)))
i=i+2
Next n
cos=1-cos
DisplayValue("Text","cos")
cos=0
** توجه : ورودی باید بر حسب رادیان باشد.
به جای تعریف دوباره ی کسینوس x میتوان مقدار کسینوس را برابر با sin(90-x) قرار داد برای این کار کافیست دستور سینوس را نوشت اما در ابتدا عبارت x = 90- x را وارد کرد.
نکــته : ورودی باید بر حسب رادیان باشد اگر می خواهید از درجه استفاده کنید باید از کد :
[LTR]
کد:
x=x*(3.1415926535897932384626433832795/180)
استفاده کنید.
تا قسمت بعدی آموزش بدرود ...