امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
توابع ریاضی در VB ( خیلی کامله)
نویسنده پیام
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #1
at  توابع ریاضی در VB ( خیلی کامله)
برای نوشتن برنامه‌های مهندسی، محاسباتی، گرافیکی و آماری نیاز دارید تا از برخی توابع ریاضی استفاده نمائید. ویژوال بیسیک 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 وجود ندارند :

جدول زیر چگونگی محاسبه سایر توابع ریاضی که در ویژوال بیسیک 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 در برنامه‌های خود، ثوابت زیر را تعریف نمائید:

Const Pi = 3.14159265358979
Const e = 2.71828182845904
همچنین عدد پی را می‌توان به صورت زیر تعریف کرد:

Pi = 4 * Atn(1)
تبدیل رادیان به درجه

چون اکثر توابع مثلثاتی بر حسب رادیان کار می کنند گاهی اوقات نیاز داریم تا زوایا را از در جه به رادیان و بالعکس تبدیل کنیم. برای تبدیل یک زاویه بر حسب رادیان به درجه، آنرا در 180 ضرب کرده و سپس بر عدد پی تقسیم می‌کنیم:

Degree(x) = x * 180 / Pi
برای تبدیل یک زاویه بر حسب درجه به رادیان، آنرا در عدد پی ضرب کرده و سپس بر 180 تقسیم می‌کنیم:

Rad(x) = x * Pi / 180
موفق باشید
مسعود کایدخورده


۰۷-اردیبهشت-۱۳۸۶, ۲۳:۲۰:۲۴
وب سایت ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #2
RE: توابع ریاضی در VB ( خیلی کامله)
آقا اول و آخرش که ضایع بود. ولی این وسطاش خیلی مشت بود

میزان رای دشمن است!
[تصویر:  cff100.png]
۲۰-اردیبهشت-۱۳۸۶, ۱۵:۴۹:۲۲
وب سایت ارسال‌ها
پاسخ
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #3
RE: توابع ریاضی در VB ( خیلی کامله)
همش خوب بود
۲۰-اردیبهشت-۱۳۸۶, ۱۹:۵۲:۲۰
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #4
RE: توابع ریاضی در VB ( خیلی کامله)
خوبی از خودتونه.

شاید خیلی هاشو بلد باشید ولی دلیل نمی شه چون قراره یه منبع کامل از توابع ریاضی ویژوال بیسیک باشه.

دست آقا مسعود نویسنده مقاله هم درد نکنه


یا حق

۲۰-اردیبهشت-۱۳۸۶, ۲۳:۰۰:۲۳
وب سایت ارسال‌ها
پاسخ
areza آفلاین
كاربر تک ستاره
*

ارسال‌ها: 29
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۸۶

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: توابع ریاضی در VB ( خیلی کامله)
اینم یه لینک کامل از سورس برنامه های ماشین حساب مهندسی
http://www.googlen.ir/showthread.php?tid=193
۰۵-خرداد-۱۳۸۶, ۱۲:۱۵:۰۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] چگونگي استفاده از توابع رشته اي در تكست باكس با حالت multiline PRO 4 4,524 ۱۵-شهریور-۱۳۹۱, ۰۱:۰۳:۳۳
آخرین ارسال: PRO
  عدم اجرای بعضی ار توابع در sql sahand87 6 4,901 ۲۶-بهمن-۱۳۹۰, ۱۴:۲۵:۱۲
آخرین ارسال: sahand87
  مشکل با توابع API مرد یخی 1 2,598 ۲۱-آذر-۱۳۹۰, ۱۲:۳۳:۴۰
آخرین ارسال: Payman62
Wink openwith کردن فایل مخصوص برنامه خودمون (خیلی خیلی مهم) naser13 6 8,088 ۰۷-شهریور-۱۳۹۰, ۱۲:۰۰:۴۲
آخرین ارسال: AbbasShVB
Sad پروژه من رو برام بنویسید **خیلی مهمه download69 3 3,129 ۰۳-دى-۱۳۸۹, ۱۶:۳۹:۱۰
آخرین ارسال: download69
  راهنمایی در نوشتن یه تمرین خیلی ساده maiki 5 4,177 ۲۰-آذر-۱۳۸۹, ۲۳:۴۲:۱۷
آخرین ارسال: maiki
Rolleyes مشکل در تقسیم اعداد اعشاری (خیلی خیلی فوری arashkhan 5 11,657 ۰۴-شهریور-۱۳۸۹, ۱۱:۴۹:۵۱
آخرین ارسال: far_222000
  توابع مورد استفاده در ويژوال بيسيک The.Ghost 1 3,202 ۲۲-اردیبهشت-۱۳۸۹, ۱۳:۵۶:۴۸
آخرین ارسال: PEA
Big Grin 2 تا سوال خیلی فوری golpesar2011 4 4,743 ۱۳-دى-۱۳۸۸, ۰۸:۵۸:۳۷
آخرین ارسال: golpesar2011
  سوال خیلی مهم وحیاتی شایان 3 2,860 ۲۷-آذر-۱۳۸۸, ۲۱:۱۴:۴۸
آخرین ارسال: Tender

پرش به انجمن:


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

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS