تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دورة في اساسيات c++ - الدرس السادس
#1
الدرس السادس

* الدوال الحسابية :

في هذا الدرس سوف نرى مجموعة من الدوال الرياضية  التي تعلمناها في المدرسة لكن في ++c  و  هي جميعها معتمدة على مكتبة واحدة سوف نقوم بتضمينها  مع مكتبة الدخل و الخرج .

كود :
#include<math.h>
هذه هي المكتبة المسؤولة عن العمليات الرياضية  و فيما يلي شرح لاهم الدوال التي تضمنها :
-  abs  - دالة المقياس للاعداد الصحيحة :
كود :
abs(-5);
- fabs  - دالة المقياس للاعداد العشرية :
كود :
fabs(-6.335);
و لاحظ ان abs  افضل  من fabs  لانها ممكن تستعمل مع كلا نوعين
-----------------------------------------------------
- floor  - التقريب لاقل عدد : بمعنى انها تقرب للاقل  ،  فلو لدينا  2.9   تقربه ل  2 
كود :
floor(7.6);
- ceil  - عكس السابقة فهي تقرب للاعلى  بمعنى لو كان الرقم 5.1  فهي تقربه ل 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);
- cos - جيب التمام لزاوية :
كود :
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;
3 -  تعريف البرنامج سيكون كالآتي :
كود :
#include<iostream.h>
#include<math.h>
using namespace std;

----------------------------------------
اعتقد انه بعد كل هذه الدروس صار بمقدورك صنع آلة حاسبة علمية
لا تختلف عن الآلات التي نستعملها  ارجوا ان تجرب صنع واحدة مما تعلمته
و تخبرنا عن تجربتك و اذا واجهتك أي متاعب فانا موجود بالخدمة
و الى اللقاء في الفيلم القادم  Wink

العاب من برمجتي  

Smile
الرد }}}
تم الشكر بواسطة: abulayth , asemshahen5
#2
بارك الله فيك ونفع بك الامة
الرد }}}
تم الشكر بواسطة: AGASHE , rnmr , asemshahen5



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم