30-01-15, 10:57 AM
الدرس السادس
* الدوال الحسابية :
في هذا الدرس سوف نرى مجموعة من الدوال الرياضية التي تعلمناها في المدرسة لكن في ++c و هي جميعها معتمدة على مكتبة واحدة سوف نقوم بتضمينها مع مكتبة الدخل و الخرج .
كود :
#include<math.h>
- abs - دالة المقياس للاعداد الصحيحة :
كود :
abs(-5);
كود :
fabs(-6.335);
-----------------------------------------------------
- floor - التقريب لاقل عدد : بمعنى انها تقرب للاقل ، فلو لدينا 2.9 تقربه ل 2 كود :
floor(7.6);
كود :
ceil(4.32);
-----------------------------------------
- rand - تستخدم لاسناد اعداد عشوائية لمتغير :
كود :
int a = rand();
-----------------------------------------
- sin - دالة حساب جيب الزاوية :كود :
double c = (30 * 3.14) / 180;
sin(c);
هذه الدوال تعمل مع نظام radian لذا وجب تحويل الزاوية الستينية 30 الى القياس الدائري :
x = c *3.14 / 180
بالمثل :
- tan - ظل الزاوية :
كود :
Code:double c = (30 * 3.14) / 180;
tan(c);
كود :
Code:double c = (30 * 3.14) / 180;
cos(c);
------------------------------------------
- pow - الاس ( الرفع لقوى ) :كود :
int x = 3;
pow(x , 2);
رفعنا الرقم 3 الى القوة الثانية و بالمثل لجميع القوى .
- sqrt - الجذر التربيعي :
كود :
sqrt(144);
طيب على فرض اننا نريد الجذر الثالث ، رابع .... الخ
استخدم pow و ارفع العدد لاي قوى تريد سواء سالب او اعداد عشرية ، فنحن نعلم ان الجذر التربيعي هو القوى 1/2 و هكذا لبقية الجذور .
-------------------------------------------
ملاحظات
1 - اغلب هذه الدوال تتعامل مع قيم من النوع double لذا حتى لو كانت القيمة 4 اكتبها 4.0 فهذا افضل .2 - جميع الدوال السابقة ترجع قيمة فقط و لا تطبعها على الشاشة لذا وجب عليك ان تضعها داخل دالة الطباعة
كود :
cout<<abs(-5);
او
كود :
int x ;
x = abs(-5);
cout<<x;
كود :
#include<iostream.h>
#include<math.h>
using namespace std;
----------------------------------------
اعتقد انه بعد كل هذه الدروس صار بمقدورك صنع آلة حاسبة علمية
لا تختلف عن الآلات التي نستعملها ارجوا ان تجرب صنع واحدة مما تعلمته
و تخبرنا عن تجربتك و اذا واجهتك أي متاعب فانا موجود بالخدمة
و الى اللقاء في الفيلم القادم