Java الرياضيات - طرق السقف () الأرضية ().
Java كان له العديد من التطبيقات المتقدمة بما في ذلك العمل مع الحسابات المعقدة في الفيزياء، والهندسة المعمارية / تصميم الهياكل، والعمل مع الخرائط وخطوط العرض / خطوط الطول المقابلة، وما إلى ذلك.
تتطلب جميع هذه التطبيقات استخدام حسابات/معادلات معقدة يصعب إجراؤها يدويًا. من الناحية البرمجية، تتضمن هذه الحسابات استخدام اللوغاريتمات وعلم المثلثات والمعادلات الأسية وما إلى ذلك.
الآن، لا يمكنك حفظ جميع جداول اللوغاريتمات أو علم المثلثات في مكان ما في تطبيقك أو بياناتك. ستكون البيانات هائلة ومعقدة في الصيانة.
Java توفر فئة مفيدة جدًا لهذا الغرض. إنها فئة Math java (java.lang.Math).
توفر هذه الفئة طرقًا لإجراء عمليات مثل المعادلات الأسية واللوغاريتمية والجذور والمعادلات المثلثية أيضًا.
دعونا نلقي نظرة على الأساليب التي تقدمها Java فئة الرياضيات.
العنصران الأساسيان في الرياضيات هما "e" (قاعدة اللوغاريتم الطبيعي) و"pi" (نسبة محيط الدائرة إلى قطرها). غالبًا ما تكون هاتان الثابتتان مطلوبتين في الحسابات/العمليات المذكورة أعلاه.
ومن ثم توفر فئة Math java هذين الثابتين كحقل مزدوج.
الرياضيات.E - وجود قيمة كما 2.718281828459045
الرياضيات PI – وجود قيمة كما 3.141592653589793
أ) دعونا نلقي نظرة على الجدول أدناه الذي يوضح لنا الطرق الأساسية ووصفه
خدمة التوصيل | الوصف | الحجج |
---|---|---|
(ABS) | إرجاع القيمة المطلقة للوسيطة | Double، تعويم، كثافة العمليات، طويلة |
دائري | إرجاع int المغلق أو الطويل (حسب الوسيطة) | مزدوج أو عائم |
سقف | وظيفة سقف الرياضيات في Java تُرجع أصغر عدد صحيح أكبر من الوسيطة أو يساويها | Double |
الطابق الثاني | Java تُرجع الطريقة Floor أكبر عدد صحيح أقل من الوسيطة أو يساويها | Double |
دقيقة | إرجاع أصغر الوسيطتين | Double، تعويم، كثافة العمليات، طويلة |
ماكس | إرجاع أكبر الوسيطتين | Double، تعويم، كثافة العمليات، طويلة |
فيما يلي تنفيذ التعليمات البرمجية للطرق المذكورة أعلاه:
ملاحظة: ليست هناك حاجة لاستيراد java.lang.Math بشكل صريح حيث تم استيراده ضمنيًا. جميع أساليبها ثابتة.
عدد صحيح متغير
int i1 = 27; int i2 = -45;
Doubleالمتغيرات (العشرية).
double d1 = 84.6; double d2 = 0.45;
Java طريقة الرياضيات abs() مع مثال
Java تقوم طريقة Math abs() بإرجاع القيمة المطلقة للوسيطة.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
الناتج المتوقع:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java طريقة Math.round() مع مثال
طريقة Math.round() في Java تقوم بإرجاع int المغلق أو الطويل حسب الوسيطة. فيما يلي مثال على math.round Java الأسلوب.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
الناتج المتوقع:
Round off for d1: 85 Round off for d2: 0
Java طريقة Math.ceil وMath.floor مع مثال
وMath.ceil وMath.floor في Java تُستخدم الطرق لإرجاع أصغر وأكبر عدد صحيح أكبر من أو يساوي الوسيطة. يوجد أدناه أرضية وسقف الرياضيات Java مثال.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
سوف نحصل على الناتج أدناه من math.ceil Java مثال.
الناتج المتوقع:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java طريقة Math.min() مع مثال
ال Java تقوم طريقة Math.min() بإرجاع أصغر الوسيطتين.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
الناتج المتوقع:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
ب) دعونا نلقي نظرة على الجدول أدناه الذي يوضح لنا الطرق الأسية واللوغاريتمية و وصفه-
خدمة التوصيل | الوصف | الحجج |
---|---|---|
إكسب | إرجاع أساس السجل الطبيعي (e) إلى قوة الوسيطة | Double |
سجل | إرجاع السجل الطبيعي للوسيطة | مضاعفة |
الأسرى | يأخذ وسيطتين كمدخلات ويعيد قيمة الوسيطة الأولى مرفوعة إلى قوة الوسيطة الثانية | Double |
الطابق الثاني | Java يقوم طابق الرياضيات بإرجاع أكبر عدد صحيح أقل من أو يساوي الوسيطة | Double |
مربع | إرجاع الجذر التربيعي للوسيطة | Double |
فيما يلي تنفيذ التعليمات البرمجية للطرق المذكورة أعلاه: (يتم استخدام نفس المتغيرات على النحو الوارد أعلاه)
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
الناتج المتوقع:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
ج) دعونا نلقي نظرة على الجدول أدناه الذي يوضح لنا الطرق المثلثية و وصفه-
خدمة التوصيل | الوصف | الحجج |
---|---|---|
خطيئة | إرجاع جيب الوسيطة المحددة | Double |
المحتوى | إرجاع جيب التمام للوسيطة المحددة | مضاعفة |
اسود | إرجاع ظل الوسيطة المحددة | Double |
أتان2 | يحول الإحداثيات المستطيلة (x، y) إلى القطبية (r، theta) ويعيد ثيتا | Double |
إلى الدرجات | تحويل الوسائط إلى درجات | Double |
مربع | إرجاع الجذر التربيعي للوسيطة | Double |
إلى راديان | تحويل الوسائط إلى راديان | Double |
الوسائط الافتراضية موجودة بالراديان
وفيما يلي تنفيذ التعليمات البرمجية:
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
الناتج المتوقع:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
الآن، مع ما سبق، يمكنك أيضًا تصميم الآلة الحاسبة العلمية الخاصة بك بلغة جافا.