در زبان C برنامهای بنویسید که دو عدد صحیح 64 بیتی را از ورودی بگیرد و با استفاده از تابع lldiv از خارجقسمت و باقیمانده را محاسبه و چاپ کند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:36 0.0
برای حل این مسئله از نوع long long برای اعداد و از ساختار lldiv_t و تابع lldiv که در هدر قرار دارد استفاده کنید: lldiv_t res = lldiv(a, b); سپس res.quot و res.rem را چاپ کنید. نکات مهم: تقسیم بر صفر را کنترل کنید، توجه داشته باشید که نوعها 64 بیتی باشند و در صورت نیاز برای محاسبات عددی بزرگ یا حلقههای پرتکار (HPC) استفاده از lldiv میتواند بهینهتر و خواناتر از محاسبه دستی خارجقسمت و باقیمانده باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از lldiv برای خارجقسمت و باقیمانده دو عدد 64 بیتی، کد را خواناتر و کارآمدتر میکند. قبل از فراخوانی تابع، تقسیمکننده را بررسی کنید تا از تقسیم بر صفر جلوگیری شود. از long long برای ورودیها استفاده کنید و نتیجه را در res.quot و res.rem چاپ کنید. فرمت چاپ را با %lld برای هر دو مقدار هماهنگ کنید و هدر stdlib.h را درج نمایید.
گزارش