0

معرفي توابع رياضي موجود در ويژوال بيسيک 6 و طريقه ساختن ساير توابع رياضي

 
papari
papari
کاربر برنزی
تاریخ عضویت : دی 1387 
تعداد پست ها : 314
محل سکونت : تهران

معرفي توابع رياضي موجود در ويژوال بيسيک 6 و طريقه ساختن ساير توابع رياضي
شنبه 26 بهمن 1387  9:40 PM

براي نوشتن برنامه هاي مهندسي، محاسباتي، گرافيکي و آماري نياز داريد تا از برخي توابع رياضي استفاده نمائيد. ويژوال بيسيک 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
 
منبع خبر: سايت اژدها
و این جهان پر از صدای پای مردمی است که همچنانکه تو را می بوسند در ذهن خود طناب دارت را می بافند.
تشکرات از این پست
دسترسی سریع به انجمن ها