English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات أساسيات Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات في Java

Java List

Java Queue (Queue)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

موضوعات أخرى Java

استخدام طريقة Java Math tanh() و مثال

طريقة Java Math

يستعيد طريقة Java Math tanh() القيمة الجيبية المتوازية للمقدار المحدد.

القيمة الجيبية المتوازية تساوي(e x -e -x)/ (e x + e -x)، حيث e هو عدد أولي. بالإضافة إلى ذلك، tanh() = sinh() / cos().

جملة لغة tanh() هي:

Math.tanh(double value)

معامل tanh()

  • value - لتحديد زاوية القيمة الجيبية المتوازية

الانتباهالقيمة عادةً بالراديان.

قيمة tanh()

  • التحويلالقيمةالقيمة الجيبية المتوازية

  • إذا كان المعاملقيمة NaN، يعود NaN

  • إذا كان المعامل هو (+∞)، فإنه يعود 1.0

  • إذا كان المعامل هو (-∞)، فإنه يعود -1.0

الانتباهإذا كان المعامل صفرًا، فإن هذه الطريقة تعود صفرًا وله نفس الرمز.

مثال1: Java Math tanh()

class Main {
  public static void main(String[] args) {
    // إنشاء متغير ذو دقة عالية
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;
    // تحويل إلى درجات
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    // حساب الزاوية الجيبية
    System.out.println(Math.tanh(value1));      // 0.6557942026326724
    System.out.println(Math.tanh(value2));      // 0.7807144353592677
    System.out.println(Math.tanh(value3));      // 0.4804727781564516
  }
}

في المثال السابق، لاحظ التعبير التالي:

Math.tanh(value1)

في هذا المكان، نستخدم اسم الكائن مباشرة لاستدعاء الطريقة. هذا لأن tanh() هي طريقة ثابتة.

الانتباهنحن قد استخدمناMath.toRadians()يحول الطريقة جميع القيم إلى درجات.

مثال 2: استخدام sinh() وcosh() لحساب tanh()

class Main {
  public static void main(String[] args) {
    // إنشاء متغير ذو دقة عالية
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;
    // تحويل إلى درجات
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    // حساب الزاوية الجيبية: sinh()/cosh().
    // يعود بـ 0.6557942026326724
    System.out.println(Math.sinh(value1)/Math.cosh(value1));
    // يعود بـ 0.7807144353592677
    System.out.println(Math.sinh(value2)/Math.cosh(value2));
    // يعود بـ 0.4804727781564516
    System.out.println(Math.sinh(value3)/Math.cosh(value3));
  }
}

في المثال السابق، لاحظ التعبير التالي:

Math.sinh(value1)/Math.cosh(value2)

في هذا المثال، نستخدم صيغة sinh()/cosh() لحساب الزاوية الجيبية. كما رأينا في النتائج، tanh() وsinh()/cosh() متشابهان.

مثال 2: tanh() يحتوي على 0 وNaN وInfinite

class Main {
  public static void main(String[] args) {
    // إنشاء متغير ذو دقة عالية
    double value1 = Double.POSITIVE_INFINITY;
    double value2 = Double.NEGATIVE_INFINITY;
    double value3 = Math.sqrt(-5);
    double value4 = 0.0;
    // تحويل إلى درجات
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    value4 = Math.toRadians(value4);
    // حساب الزاوية الجيبية
    System.out.println(Math.tanh(value1));  // 1.0
    System.out.println(Math.tanh(value2));  // -1.0
    System.out.println(Math.tanh(value3));  // NaN
    System.out.println(Math.tanh(value4));  // 0.0
  }
}

في الأمثلة السابقة،

  • Double.POSITIVE_INFINITY - تحقيق غير محدود إيجابي في Java

  • Double.NEGATIVE_INFINITY - تحقيق غير محدود في Java

  • Math.sqrt(-5) الجذر التربيعي السالب ليس عددًا

ملاحظة: بالنسبة لمعلمة غير محدودة، يعود tanh() إلى 1.0، وبالنسبة لمعلمة سالبة غير محدودة، يعود إلى -1.0.

لقد استخدمناMath.sqrt()طريقة لحساب جذر عدد

دروس موصى بها

طريقة Java Math