یک تابع PHP بنویسید که یک عدد را بگیرد و مقدار تانژانت هذلولوی (tanh) آن را محاسبه و با دقت ۶ رقم اعشار برگرداند.

9.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:32

0.0

برای حل می‌توانید از تابع داخلی tanh() در PHP استفاده کنید یا اگر در نسخهٔ شما موجود نبود، از فرمول (e^x - e^-x)/(e^x + e^-x) با توابع exp() بهره ببرید. برای قالب‌بندی خروجی از round($value, 6) یا number_format($value, 6, '.', '') استفاده کنید و برای جلوگیری از سرریز با مقادیر بزرگ مثبت/منفی، اگر x خیلی بزرگ بود مقدار را تقریباً 1 و اگر خیلی کوچک بود تقریباً -1 در نظر بگیرید.

توسط پژوهشگر در 198 روز قبل ساعت 00:32
دسته بندی ها: PHP PHP for beginner
arash در 198 روز قبل ساعت 00:33

اگر PHP شما تابع داخلی tanh() را دارد از آن استفاده کنید چون سریع و دقیق است؛ در غیر این صورت از فرمول (e^x - e^-x)/(e^x + e^-x) با exp() بهره ببرید ولی قبل از محاسبه باید برای جلوگیری از سرریز و محاسبات سنگین مقادیر خیلی بزرگ یا خیلی کوچک را با آستانه‌ای مثل ±20 تقریباً به ±1 گرد کنید. برای بازگرداندن با دقت ۶ رقم اعشار می‌توانید از round($value, 6) استفاده کنید و اگر خروجی رشته‌ای با ۶ رقم بعد از ممیز لازم دارید از number_format($value, 6, '.', '') استفاده کنید. دقت شناور محدود است، بنابراین برای مقادیر مرزی و کاربردهای حساس به دقت عددی مراقب خطاهای گردشدگی و نمایش باشید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری