تقييم الموضوع :
  • 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
#2
بارك الله فيك ونفع بك الامة
سأعود قريباً ان شاء الله

الرد }}}}
تم الشكر بواسطة: AGASHE


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  دورة في اساسيات c++ - الدرس التاسع و الاخير AGASHE 1 672 02-08-15, 02:24 PM
آخر رد: amir9
  دورة في اساسيات c++ - مقدمة AGASHE 5 1,115 02-02-15, 03:20 AM
آخر رد: ابو ابراهيم
  دورة في اساسيات c++ - الدرس الثامن 2 AGASHE 0 316 01-02-15, 06:24 PM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس الثامن1 AGASHE 0 326 01-02-15, 01:03 PM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس السابع AGASHE 2 603 01-02-15, 11:04 AM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس الرابع AGASHE 1 581 31-01-15, 11:42 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الخامس AGASHE 1 591 31-01-15, 11:40 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الثالث AGASHE 1 569 27-01-15, 03:01 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الثاني AGASHE 1 572 26-01-15, 12:34 PM
آخر رد: abulayth
  دورة في اساسيات c++ - الدرس الاول AGASHE 0 694 25-01-15, 12:12 PM
آخر رد: AGASHE

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


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