توابع رياضي در vb6 - تالار گفتمان آذر فروم





دعوت به همکاری با آذر فروم

 

توابع رياضي در vb6
زمان کنونی: 20-09-1395،06:15 ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: moderator
آخرین ارسال: moderator
پاسخ: 1
بازدید: 356

 
 
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

موضوع: توابع رياضي در vb6
ارسال: #1
توابع رياضي در vb6
پست‌ها: 1,456
تاریخ عضویت: 22 اردیبهشت 1390
اعتبار: 36
حالت من: Ghafelgir
برای نوشتن برنامه‌های مهندسی، محاسباتی و ... نیاز دارید تا از برخی توابع ریاضی استفاده نمائیدكه در ويژوال بيسيك برخي از اين توابع به صورت آماده وجود دارد ولي برخي ديگر را خودمان بايد ايجاد نماييم كه در اينجا با برخي از اين توابع آشنا ميشويد.
تابع 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 ^ 2 = 4
4.2 ^ 3.7 = 202.31
ایجاد سایر توابع ریاضی که در ویژوال بیسیک 6 وجود ندارند :
تابع ها و فرمولهاي زير چگونگی محاسبه سایر توابع که در ویژوال بیسیک 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
توجه:
چون تراز متن راست چين است جاي پرانتز ها بايد اصلاح شود.
وبرای استفاده از اعداد پی و 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
















گوزلیم عکسین دوشوب پیماندن پیمانیه

گوندریب عشقین منی میخاندن میخانیه

گئتمیشم میخانیه من دردیمه درمان اولام

دردیمی بیر بیر دیم من ساغر و پیمانیه

دردیمه درمان شراب اولدو حبیبیم ساقی لر

گوندریب عشقیم منی گور هانسی داروخانیه


[عکس: images?q=tbn:ANd9GcTiJ4evUTSiPaWN4c5Iczp...VY2wXNRMnQ]
11-06-1390 01:46 ب.ظ
 


[-]
پاسخ سریع
پیام
پاسخ خود را برای این پیام در اینجا بنویسید.


کد تصویری
royalfuns
(غیر حساس به بزرگی و کوچکی حروف)
لطفاً کد نشان داده شده در تصویر را وارد نمایید. این اقدام جهت جلوگیری از ارسال‌های خودکار ضروری می‌باشد.

موضوعات مشابه ...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  توابع Api چیست؟ moderator 0 349 17-06-1390 01:03 ق.ظ
آخرین ارسال: moderator

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان