براي نوشتن برنامه هاي مهندسي، محاسباتي، گرافيکي و آماري نياز داريد تا از برخي توابع رياضي استفاده نمائيد. ويژوال بيسيک 6 داراي مجموعه اي از توابع است که براي انجام محاسبات عددي پيش بيني شده اند. در اين مقاله ابتدا با اين توابع آشنا شده و سپس چگونگي ايجاد ساير توابع رياضي را که در ميان اين مجموعه وجود ندارند خواهيد ديد.
تابع Abs (قدر مطلق):
مقدار بدون علامت يک عدد را برمي گرداند.
تابع Atn (آرک تانژانت):
خروجي اين تابع عددي از نوع double است که برابر زاويه اي است که تانژانت آن عدد ورودي تابع است.
تابع Cos (کسينوس):
خروجي اين تابع عددي از نوع double است که برابر کسينوس زاويه ورودي است.
تابع Exp (توان نماني):
خروجي اين تابع عددي از نوع double است که برابر e به توان ورودي تابع است.
تابع Int (تابع کف يا تابع جزء صحيح):
نزديکترين عدد صحيح مساوي يا کوچکتر نسبت به عدد ورودي را برمي گرداند.
تابع Log (لگاريتم):
خروجي اين تابع عددي از نوع double است که برابر لگاريم طبيعي عدد ورودي است (لگاريتم بر مبناي عدد e يا همان Ln).
تابع Round (گرد کردن):
خروجي اين تابع عددي از نوع double است که برابر نزديکترين عدد صحيح به مقدار عدد ورودي است.
تابع Sgn (علامت):
خروجي اين تابع عددي از نوع صحيح است که نشان دهنده علامت عدد ورودي است.
تابع Sin (سينوس):
خروجي اين تابع عددي از نوع double است که برابر سينوس زاويه ورودي است.
تابع Sqr (جذر):
خروجي اين تابع عددي از نوع double است که برابر ريشه دوم يا جذر عدد ورودي است.
تابع Tan (تانژانت):
خروجي اين تابع عددي از نوع double است که برابر با تانژانت زاويه ورودي (برحسب راديان) مي باشد.
نکته: براي محاسبه توان nام يک عدد (n مي توان صحيح يا اعشاري باشد) از اپراتور ^ استفاده نمائيد. براي مثال:
2 ^ 5 = 32
9 ^ 0.5 = 3
4.2 ^ 3.7 = 202.31
ايجاد ساير توابع رياضي که در ويژوال بيسيک 6 وجود ندارند:
سکانت: Sec(X) = 1 / Cos(X)
کسکانت: Cosec(X) = 1 / Sin(X)
کتانژانت Cotan(X) = 1 / Tan(X)
آرک سينوس: Arcsin(X) = Atn(X / Sqr(1-X * X ))
آرک کسينوس: Arccos(X) = Atn(-X / Sqr(1-X * X)) + 2 * Atn(1)
آرک سکانت: Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) -1) * (2 * Atn(1))
آرک کسکانت: Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1))
آرک کتانژانت: Arccotan(X) = Atn(X) + 2 * Atn(1)
سيونس هيپربوليک: HSin(X) = (Exp(X) - Exp(-X)) / 2
کسينوس هيپربوليک: HCos(X) = (Exp(X) + Exp(-X)) / 2
تانژانت هيپربوليک: HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X))
سکانت هيپربوليک: HSec(X) = 2 / (Exp(X) + Exp(-X))
کسکانت هيپربوليک: HCosec(X) = 2 / (Exp(X) - Exp(-X))
کتانژانت هيپربوليک: HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X))
آرک سينوس هيپربوليک: HArcsin(X) = Log(X + Sqr(X * X + 1))
آرک کسينوس هيپربوليک: HArccos(X) = Log(X + Sqr(X * X - 1))
آرک تانژانت هيپربوليک: HArctan(X) = Log((1 + X) / (1 - X)) / 2
آرک سکانت هيپربوليک: HArcsec(X) = Log((Sqr(1-X * X) + 1) / X)
آرک کسکانت هيپربوليک: HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) +1) / X)
آرک کتانژانت هيپربوليک: HArccotan(X) = Log((X + 1) / (X - 1)) / 2
لگاريتم بر مبناي N: LogN(X) = Log(X) / Log(N)
اعداد π و e
براي استفاده از اعداد پي و e در برنامه هاي خود، ثوابت زير را تعريف نمائيد:
Const Pi = 3.14159265358979
Const e = 2.71828182845904
همچنين عدد پي را مي توان به صورت زير تعريف کرد:
Pi = 4 * Atn(1)
تبديل راديان به درجه
چون اکثر توابع مثلثاتي بر حسب راديان کار مي کنند، گاهي اوقات نياز داريم تا زوايا را از درجه به راديان و بالعکس تبديل کنيم. براي تبديل يک زاويه بر حسب راديان به درجه، آنرا در 180 ضرب کرده و سپس بر عدد پي تقسيم مي کنيم:
Degree(x) = x * 180 / Pi
براي تبديل يک زاويه بر حسب درجه به راديان، آنرا در عدد پي ضرب کرده و سپس بر 180 تقسيم مي کنيم:
Rad(x) = x * Pi / 180
منبع خبر: سايت اژدها