خوش برگشتین.
توی این ویدیو می‌خوایم کلاس Math رو بررسی کنیم، نه ریاضی به‌عنوان درس مدرسه، بلکه کلاسی که مسئول انجام عملیات ریاضی توی C# هست.
برای کارای ریاضی استفاده میشه.
خب.
بریم شروع کنیم.
من برای همین یه پروژه‌ی جدید درست کردم.
و اینجا یه Console.ReadLine گذاشتم تا برنامه باز بمونه.
البته به‌جاش می‌تونی با Ctrl + F5 هم اجرا کنی تا بدون این خط Console.ReadLine، کنسول باز بمونه.
ولی در هر صورت، بریم سراغ استفاده از Math.
برای استفاده از Math باید این کارو انجام بدیم.
کافیه بنویسی Math و بعد می‌بینی System.Math هست.
یه کلاسیه که ثابت‌ها و متدهای استاتیک برای توابع مثلثاتی، لگاریتمی و بقیه توابع ریاضی رایج داره.
پس لازم نیست کلی از این چیزا رو خودت بنویسی.
خیلی از متدها از قبل آماده هستن.
مثلاً هر وقت بخوای یه عدد رو گرد به بالا کنی.
می‌تونی از Ceiling استفاده کنی.
پس اگه بخوام گرد به بالا کنم، این‌طوری می‌نویسم.
می‌گم Ceiling.
و از Math.Ceiling استفاده می‌کنم.
و فقط لازمه یه عدد اعشاری وارد کنی.
مثلاً بگیم می‌خوام 15.3 رو گرد کنم.
به این شکل انجامش می‌دم.
ببینیم نتیجه چی میشه.
Ceiling میشه 16.
حتی با اینکه 15.3 کمتر از 0.5 هست، بازم گرد به بالا شده.
پس اینطوری می‌تونی مقدار رو گرد به بالا کنی.
خب.
با متد Ceiling عدد بعدی رو می‌گیری.
پس کلاس Math یه متد به نام Ceiling داره.
در کل اگه Math رو بنویسی می‌بینی کلی متد و ثابت داره.
ثابت‌ها و متدها.
مثل سینوس، کسینوس و غیره.
یا می‌تونی توان، بیشترین و کمترین مقدارها و چیزای دیگه رو بگیری.
و اینجا می‌بینی که ثابت‌ها e و pi هستن.
این دوتا ثابت آماده‌ان.
و اینم بقیه‌ی متدهایی که داریم.
بریم چندتای دیگه رو ببینیم.
مثلاً Floor رو ببینیم.
برای گرد به پایین یا همون Floor کردن.
با Math.Floor انجام میشه.
و اگه 15.3 رو Floor کنیم، این بار نتیجه 15 میشه.
یعنی عدد صحیح پایین‌تر رو برمی‌گردونه.
اینجا 15 عدد صحیحه.
بریم چند مورد دیگه ببینیم.
فرض کن می‌خوام مقدار کمتر بین دوتا عدد رو بگیرم.
مثلاً دوتا عدد داریم.
یکی number1 که 13 هست و number2 که 9.
می‌خوام کمترشون رو پیدا کنم.
اینجا واضحه.
می‌بینیم که 9 کمتر از 13ه.
نیازی به متد خاصی نیست.
ولی اگه ورودی از کاربر یا دیتابیس بیاد.
اون وقت این متد به درد می‌خوره چون همیشه کمترِ دوتا عدد رو برمی‌گردونه.
می‌نویسم lower of num1 که اینه، و num2 که اون یکیه، و اینطوری میشه.
خب مقدارش چی میشه؟
عدد اول.
عدد دوم.
در نهایت از Math.Min استفاده می‌کنیم.
این متد عدد کوچکتر بین دوتا رو برمی‌گردونه.
و من اینجا num1 و num2 رو وارد می‌کنم چون همین دوتا رو دارم بررسی می‌کنم.
خب نتیجه چی میشه؟
درسته، مقدار 9 برمی‌گرده.
پس پایین‌ترِ num1 که 13 هست و num2 که 9 هست، میشه 9.
حالا برعکسش هم داریم برای مقدار بیشتر.
می‌نویسیم higher of num1 and num2 و اینجا Math.Max رو استفاده می‌کنیم.
num1 و num2 رو وارد می‌کنیم.
و تمام.
ببینیم چی میشه.
این بار باید 13 بده.
پس بزرگ‌تر بین 13 و 9 میشه 13.
خوبه.
یه چیز دیگه هم هست مثل به توان رسوندن عدد.
مثلاً 3 به توان 5 میشه چی؟
می‌نویسیم Math.Pow.
متد Pow یه عدد رو به توان عدد دیگه می‌رسونه.
پس 3 به توان 5 یعنی 3 و 5 رو وارد می‌کنیم.
ببینیم نتیجه چی میشه.
اینجاست.
جواب میشه 243.
اگه بخوای از عدد pi استفاده کنی که خیلی رایجه، فقط بنویس Pi و بعد Math.Pi.
این همون مقدار Pi هست.
و دقت عدد رو هم می‌تونی ببینی.
البته دقتش محدود به نوع double هست.
یعنی حدود 12 رقم اعشار.
مثلاً یک، دو، سه، شش، نه، دوازده رقم.
در کل دوازده رقم نشون میده.
اگه بخوای ریشه‌ی دوم بگیری، مثلاً ریشه‌ی دوم 25.
می‌نویسی Math.Sqrt.
متد Sqrt ریشه‌ی دوم یه عدد رو برمی‌گردونه.
و لزومی نداره عدد صحیح باشه.
می‌تونه double هم باشه.
اینجا من 25 رو گذاشتم.
نتیجه میشه 5.
اگه بخوای همیشه مقدار مثبت بگیری، بدون توجه به اینکه عدد منفی باشه یا نه.
از متد Abs استفاده کن.
می‌نویسی همیشه مثبت هست و بعد Math.Abs.
این متد مقدار مطلق عدد رو برمی‌گردونه، یعنی همیشه مثبت.
می‌تونه از کوچک‌ترین تا بزرگ‌ترین مقدار decimal رو بگیره.
پس محدوده‌ی وسیعی رو پوشش میده.
مثلاً اگه بنویسی -25، نتیجه میشه 25 چون همیشه مثبت برمی‌گردونه.
یعنی همیشه مثبت: 25.
یه مورد دیگه هم هست، استفاده از Cos.
می‌نویسی Cos of 1 is و بعد Math.Cos، و یه عدد double وارد می‌کنی.
من فقط عدد 1 رو وارد می‌کنم.
ببینیم چی میشه.
خب.
Cos عدد 1 میشه 0.54 و همین‌طور ادامه داره.
البته متدهای زیادی هستن که من دیگه همه‌شونو توضیح نمی‌دم.
ولی می‌تونی خودت راحت بررسیشون کنی.
می‌بینی که متدهایی مثل Logarithm، Exponential و غیره وجود داره.
حتی Cosine Hyperbolic یا Sine Hyperbolic و چیزای جالب دیگه.
کلی متد خفن داره.
پس هر وقت با محاسبات ریاضی سر و کار داری، از کلاس Math استفاده کن چون خیلی به کارت میاد.
خب.
تا ویدیوی بعدی می‌بینمت.
باشه؟
خوبه.
امیدوارم برات قابل فهم بوده باشه.
این توضیحات برای شروع کار با کلاس Math کافیه.
بریم سراغ ویدیوی بعدی.
اونجا می‌بینمت.