الثلاثاء، 23 يوليو 2013

دورة الدوت نت الدرس (14):- العمليات الرياضية في الدوت نيت بإستخدام الفئة System.Math


دورة الدوت نت
الدرس (14):- العمليات الرياضية في الدوت نيت بإستخدام الفئة System.Math
السلام عليكم ورحمة الله وبركاته :_

 درسنا اليوم عن كيفية التعامل مع الدوال الرياضية من خلال الفئة :_ system.math

 أولاً وقبل البداية يجب علينا ان نستورد الفئة  math

 من خلال الكود التالي :-
كود:
 Imports System.Math 

من اهم الاستخدامات لهذا النطاق في الدوت نيت :-

معرفة جتا الزاوية من خلال sin
معرفة ظل الزاوية من خلال tan
معرفة جيب الزاوية من خلال cos
 ويوجد ايضاً شي مهم وهو للمدرسة

معرفة الجذر التربيعي من خلال sqrt
القيمة المطلقة لعدد ما من خلال abs
معرفة العدد اذا اكبر من صفر او اصغر من خلال sign
وهناك ايضاً عمليات المقارنة مثل :_

اظهار اكبر قيمة من معامليين رئيسيين من خلال max
اظهار اقل قيمة من معامليين رئيسيين من خلال min
لتقريب العدد إلى الفاصلة من خلال round
لاعطاء رقم صحيح غير قابل لوضع الفاصلة من خلال fix



 نبدأ اولاً بتعريف متغير لاستخدامه في البرنامج كما تعلمنا هنا ...
 ---------------------------------------------------------------------
 بداية سنقوم بتعريف متغيرات تحمل قيمة كل انواع المتغيرات لاستخدامه مع الجميع

 بهذا الكود :_
كود:
 Dim x, y ,zAs Object
        x = 12
        y = 12.12
z = 16
=================
 هذا الكود الخاص لمعرفة ظل الزاوية من خلاله
كود:
                                     MsgBox(Tan(x))
ونستطيع ايضاً كتابته بهذا الشكل
كود:
             MsgBox(System.Math.Tan(x))

كود:
وكلاهما سيعطي نفس النتيجة
 ==================
 هذا الكود الخاص بجتا الزاوية
كود:
                                     MsgBox(Sin(x))
وايضاً يمكننا استخدامه بالطريقة الطويلة كما سبف ذكره مع ظل الزاوية
 =================
 ها الكود لمعرفة بجيب الزاوية
كود:

                                     MsgBox(Cos(x((

ويمكننا ايضاً استخدام هذا الكود لمعرفة الجذر التربيعي لرقم ما :-
كود:

                                     MsgBox(Sqrt(z)) 



لاظهار القيمة المطلقة لعدد ما

 ماهي القيمة المطلقة :_ القيمة المطلقة هي القيمة التي يتحول فيها اي عدد سالب الاشارة إلى موجب الاشارة

 لاحظ الكود التالي :-
كود:
                                     MsgBox(System.Math.Abs(-10(( 

ولاحظ انك يمكنك استخدامه بالطريقة المختصرة

 كالتالي :_
كود:
                                     msgbox (abs(-100(( 




 الدالة sign ترجع قيمة (-1) اذا كان الرقم الذي بداخلها صفر او اقل
 وترجع القيمة (+1) اذا كان الرقم الذي بداخلها اكبر من صفر .

 ويمكننا استخدامها باطريقة التالية :-
كود:
                                     MsgBox(Sign(+10(( 
هنا سيتم ارجاع قيمة ( +1 ) لان الرقم الذي بداخلها اكبر من صفر

 اما هنا
كود:
                                     MsgBox(Sign(-10))

هنا سيتم ارجاع قيمة ( -1 ) لان الرقم الذي بداخلها اصغر من صفر

 -------------------------------------------------------------------

 ومن خلال هذا الكود الصغير نستطيع حساب اي الرقميين السابقيين اكبر
كود:
                                     MsgBox(System.Math.Max(12, 14(( 

طبعاً سيعطي في الرسالة الرقم 14 لا نه اكبر من 12

 وفي الكود التالي نستطيع حساب اي الرقميين السابقيين اصغر
كود:
                                     MsgBox(System.Math.Min(10, 9))


 سيتم ارجاع الرقم 9 لانه اصغر من ال 10
 -----------------------------------------------------------------------

 تقريبا العدد إلى فاصلة من خلال الكود التالي

 مثلاً اذا احببنا ان نأخد اول رقميين بعد الفاصلة في الرقم المدخل
كود:
                                     MsgBox(System.Math.Round(12.12345, 2(( 


 في الكود التالي سوف يدخل الرقم (12.12345) في الذاكرة ويختار اول رقميين بعد الفاصلة

 يعني سوف يكون المخرج الرقم التالي (12.12)

 واذا احببت ان تاخد اول 3 ارقام بعد الفاصلة تكتب 3 عوضاً عن 2 وهكذا

 ------------------------------

 اذا احببت ان تعطي ناتج بدون كسور واعشار زائدة اخر الرقم

 ابسط طريقة هي استخدام الدالة fix

 وبعد ان عرفنا في الاعلى المتغير المتغير y على ان قيمته تساوي 12.12

 نسعمل الان على اخراج المتغير Y بدون الرقم الذي بعد الفاصلة

 اي اني اريد الرقم رقم صحيح

 نستخدم الكود التالي :-
كود:
                                     MsgBox(Fix(y)) 

 ستجد ان المخرج عندك سيكون رقم (12)
مع تحياتي: عبدالقادر البعداني
وانتظرونا في الدرس القادم ان شاء الله

ليست هناك تعليقات:

إرسال تعليق