برای یک آرایه از اعداد اعشاری، مقدار تابع تانژانت هیپربولیک (std::tanh) هر عنصر را محاسبه کرده و نتایج را با دقت 6 رقم اعشار چاپ کنید.

18.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:08

0.0

برای حل این مسأله در C++ از و تابع std::tanh استفاده کنید؛ ورودی را به‌عنوان n و سپس n عدد اعشاری (double) بخوانید، در یک حلقه برای هر عنصر std::tanh را فراخوانی کرده و با std::fixed و std::setprecision(6) خروجی را چاپ کنید. نکات مفید: برای دقت عددی از double استفاده کنید، برای سرعت در نمونه‌های بزرگ ios::sync_with_stdio(false) و reserve برای وکتور را در نظر بگیرید و توجه داشته باشید که برای مقادیر بزرگ قدرمطلق tanh به ±1 همگرا می‌شود (نکته‌ای در تحلیل عددی/HPC).

توسط پژوهشگر در 198 روز قبل ساعت 03:08
دسته بندی ها: C Plus Plus C Plus Plus for beginner
sara در 198 روز قبل ساعت 03:09

برای محاسبهٔ tanh روی یک آرایه از double‌ها از std::tanh استفاده کنید و خروجی را با std::fixed و std::setprecision(6) چاپ کنید. برای ورودی‌های بزرگ در قدرمطلق مقدار tanh خیلی سریع به ±1 همگرا می‌شود، پس انتظار داشته باشید مقادیر نزدیک به ±1 یا نمایش ±1.000000 را ببینید. به‌منظور سرعت در نمونه‌های بزرگ ios::sync_with_stdio(false) و reserve برای وکتور را در نظر بگیرید و از double برای دقت کافی استفاده کنید مگر اینکه نیاز به دقت بیشتر باشد. همچنین برای جلوگیری از چاپ -0.000000 می‌توانید قبل از چاپ مقادیری با قدر مطلق خیلی کوچک را به +0.0 تبدیل کنید.

گزارش

1 پاسخ

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

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