با زبان C برنامهای بنویسید که یک فایل متنی حاوی اعداد صحیح بزرگ را میخواند و با استفاده از strtoll مجموع، میانگین و واریانس اعداد را محاسبه و چاپ کند.
4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:20 0.0
در فایل را با fopen و خواندن خط به خط (مثلاً با fgets) باز کنید، هر عدد را با strtoll از stdlib.h تبدیل کرده و با چک کردن errno و endptr ورودیهای نامعتبر یا overflow را تشخیص دهید؛ برای محاسبات آماری از نوع long double برای تجمع استفاده کنید یا برای پایداری عددی و یکپاسهای از الگوریتم Welford برای میانگین و واریانس بهره ببرید. نکات: کنترل خطا با errno و بررسی ERANGE، نادیده گرفتن یا گزارش کردن خطوط نامعتبر و جلوگیری از overflow در تجمع با استفاده از نوعهای اعشاری با دقت بیشتر یا بررسی حدود هنگام جمع کردن.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم این است که قبل از فراخوانی strtoll errno را صفر کنید و با endptr بررسی کنید تا ورودی نامعتبر یا overflow شناسایی شود. برای جمع مقادیر بزرگ، از long double استفاده کنید یا برای پایداری عددی، از الگوریتم Welford برای میانگین و واریانس بهره ببرید. هنگام خواندن خطوط با fgets بافر مناسبی فراهم کنید و خطوط نامعتبر یا خطاها را گزارش یا نادیده بگیرید. در صورت رخ دادن ERANGE، خطای Overflow را گزارش کنید تا از جمعآوری مقدار نادرست جلوگیری شود.
گزارش