Java الرياضيات - طرق السقف () الأرضية ().

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

الآن، مع ما سبق، يمكنك أيضًا تصميم الآلة الحاسبة العلمية الخاصة بك بلغة جافا.

النشرة الإخبارية اليومية لـ Guru99

ابدأ يومك بأحدث وأهم قصص الأخبار المتعلقة بالذكاء الاصطناعي والتي يتم تقديمها لك الآن.