sinh()
در این درس با «سینوس هایپربولیک (Hyperbolic Sine)» و تابع sinh() آشنا می شویم. این تابع مقدار سینوس هایپربولیک یک عدد را می دهد. «هایپربولیک» یعنی تابعی وابسته به نمایی. برای تست سریع، از مثال آماده استفاده کن.
کاربرد تابع sinh جاوا
تابع sinh() مقدار سینوس هایپربولیک عدد ورودی را برمی گرداند. خروجی از نوع double است. علامت عدد حفظ می شود. برای مقادیر بزرگ، خروجی خیلی سریع رشد می کند.
public class Main {
public static void main(String[] args) {
System.out.println(Math.sinh(3));
System.out.println(Math.sinh(-3));
System.out.println(Math.sinh(0));
System.out.println(Math.sinh(1));
}
}
فرمول نمایی معادل
طبق منبع، sinh(x) برابر است با (exp(x) - exp(-x)) / 2. می توانی برابری را با چاپ دو مقدار بررسی کنی.
public class Main {
public static void main(String[] args) {
double x = 1.5;
double a = Math.sinh(x);
double b = (Math.exp(x) - Math.exp(-x)) / 2.0;
System.out.println(a);
System.out.println(b);
}
}
نکته: ورودی فقط یک عدد است. اگر نوع دیگری داری، آن را به double تبدیل کن. برای ادامه مباحث مثلثاتی، به sin() و cosh() هم سر بزن. همچنین این صفحه را با عنوان تابع sinh جاوا ذخیره کن.
جمع بندی سریع
- تابع sinh جاوا سینوس هایپربولیک را می دهد.
- خروجی همیشه از نوع double است.
- فرمول معادل: (exp(x) - exp(-x)) / 2.
- روی اعداد بزرگ سریع رشد می کند.