التوابع الرياضية

في الرياضيات، شاهدت توابعاً مثل sin وlog على الأغلب، وتعلمت حساب قيمة عبارات مثل sin(π/2) وlog(1/x). أولاً، تحسب قيمة العبارة بين قوسين، التي تدعى متحول (argument) التابع. مثلاً، π/2 تقريباً 1.571، و1/x هو 0.1 (بفرض أن x يساوي 10).
بعد ذلك ستتمكن من حساب قيمة التابع نفسه، إما بالبحث عنه في جدول أو بتنفيذ حسابات متنوعة. إن جيب 1.571 هو 1، و لوغاريتم 0.1 هو -1 (على اعتبار أن log تشير إلى اللوغاريتم ذا الأساس 10).
هذه العملية يمكن تطبيقها بشكل متكرر لحساب عبارات أكثر تعقيداً مثل log(1/sin(π/2)). أولاً نحسب قيمة متغير التابع الداخلي، ثم نحسب قيمة ذلك التابع، ونتابع على هذا المنوال.
توفر Java مجموعة من التوابع تنفذ معظم العمليات الرياضية الشائعة. هذه التوابع تدعى عمليات (methods).
تستدعى العمليات الرياضية باستخدام نحو مشابه لأوامر الطباعة print التي سبق أن شاهدناها:
كود:
double root = Math.sqrt(17.0);
double angle = 1.5;
double height = Math.sin(angle);
يعطي المثال الأول المتغير root الجذر التربيعي للعدد 17. يحسب المثال الثاني جيب قيمة المتغير angle، وهي 1.5. تفترض Java أن القيم التي تستخدمها مع sin ومع التوابع المثلثية الأخرى (cos, tan) مقدرة بالراديان. للتحويل من الدرجات إلى الراديان، يمكنك التقسيم على 360 والضرب ب2π. للسهولة، توفر Java قيمة π بصورة جاهزة:
كود:
double degrees = 90;
double angle = degrees * 2 * Math.PI / 360.0;
لاحظ أن PI مكتوبة بأحرف كبيرة بالكامل. لن تتعرف Java على Pi، pi أو pie.
من العمليات المفيدة في صنف Math هي round، التي تدور القيم العشرية إلى أقرب قيمة صحيحة وترجع int.
كود:
int x = Math.round(Math.PI * 20.0);
في هذه الحالة يتم تنفيذ الضرب أولاً، قبل استدعاء العملية round. الناتج هو 63 (قرِّبت القيمة 62.8319 إلى القيمة الأعلى).