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

0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:33

0.0

برای حل، در C++ هدر را اضافه کنید و از تابع std::tanh برای هر مقدار استفاده کنید؛ مقادیر را در یک std::vector ذخیره کنید و با یک حلقه یا std::transform نتایج را محاسبه کنید. برای کارایی اولیه (مربوط به HPC) از ios::sync_with_stdio(false) و cin.tie(nullptr) استفاده کنید و با std::fixed و std::setprecision(6) خروجی را قالب‌بندی کنید؛ توجه کنید که tanh برای ورودی‌های بزرگ به ±1 همگرا می‌شود و این رفتار عددی را در نظر داشته باشید.

توسط پژوهشگر در 221 روز قبل ساعت 01:33
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 221 روز قبل ساعت 12:50

برای کارایی بهتر، ورودی و خروجی را با ios::sync_with_stdio(false) و cin.tie(nullptr هماهنگ کنید و خروجی را با std::fixed و std::setprecision(6 قالب‌بندی کنید. تذکر می‌دهیم که tanh برای مقادیر بزرگ به ±1 همگرا می‌شود و ممکن است با اختلافات عددی در چاپ به شش رقم اعشار یا چاپ همان مقدار همگرا شود. اگر می‌خواهید کدی تمیز باشد، مقادیر را در std::vector ذخیره کرده و با std::transform محاسبه کنید تا پیاده‌سازی ساده‌تر و قابل گسترش باشد. همچنین مطمئن شوید که <cmath> را include کرده و از std::tanh استفاده می‌کنید تا کار با توابع استاندارد C++ درست باشد.

گزارش

1 پاسخ

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

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