یک برنامه C بنویسید که تعداد عملیات ممیز شناور انجامشده (double) و زمان اجرا به ثانیه (double) را از ورودی بخواند، زمان را با تبدیل به time_t و استفاده از تابع gmtime به روز/ساعت/دقیقه/ثانیه (و میلیثانیه با بخش اعشاری) تبدیل و چاپ کند و سپس کارایی را به صورت MFLOPS یا GFLOPS محاسبه و نمایش دهد.
6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56 0.0
در این برنامه از هدر و تابع gmtime برای تبدیل ثانیه (پس از تبدیل به time_t برای قسمت صحیح) به ساختار struct tm استفاده کنید و بخش اعشاری ثانیه را جداگانه برای میلیثانیه محاسبه نمایید. برای محاسبه کارایی، تعداد عملیات را بر زمان تقسیم کرده و بسته به بزرگی مقدار، آن را در واحدهای مناسب (MFLOPS یا GFLOPS) فرمت و چاپ کنید؛ نکات: هنگام تبدیل از double به time_t از قسمت صحیح استفاده کنید، به تقسیم بر صفر زمان توجه کنید و از printf برای قالببندی خروجی استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای چاپ دقیق زمان، ورودی را به بخش صحیح و اعشاری تقسیم کنید تا روز/ساعت/دقیقه/ثانیه و میلیثانیه را جداگانه نمایش دهید. از تبدیل به time_t تنها قسمت صحیح استفاده کنید و برای تبدیل به struct tm از gmtime یا در محیطهای چندنخی از gmtime_r استفاده کنید. به تقسیم بر صفر زمان توجه کنید و در صورت صفر بودن زمان، از محاسبه کارایی صرفنظر یا پیغام مناسب نمایش دهید. هنگام نمایش کارایی، مقدار را بسته به اندازه اجرای برنامه به MFLOPS یا GFLOPS فرمت و چاپ کنید (با استفاده از printf و فرمت مناسب).
گزارش