یک برنامهٔ C بنویسید که یک عدد صحیح n را از آرگومان خط فرمان با استفاده از strtol بخواند، سپس n عدد اعشاری را از ورودی استاندارد دریافت کرده و میانگین و انحراف معیار نمونه را محاسبه و چاپ کند.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:40 0.0
در برنامه از برای strtol و تخصیص پویا (malloc/free) استفاده کنید؛ با استفاده از strtol مقدار n را تبدیل کرده و با بررسی endptr و errno از تبدیل صحیح اطمینان حاصل کنید. سپس n عدد اعشاری را (بهعنوان double با scanf) بخوانید، میانگین را با جمع و تقسیم بر n محاسبه کنید و انحراف معیار نمونه را با فرمول sqrt(Σ(x-mean)^2/(n-1)) محاسبه کنید (برای sqrt از استفاده کنید). نکات: ورودی نامعتبر یا n
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تبدیل n از آرگومان خط فرمان از strtol استفاده کنید و با بررسی errno و endptr از صحت تبدیل مطمئن شوید. n را بهطور پویا با malloc تخصیص داده و هر دو مورد خطا در تخصیص یا n<=0 را با پیام مناسب مدیریت کنید. ورودیهای اعشاری را با scanf بخوانید و مقدار بازگشتی آن را بررسی کنید تا از صحت خواندن اطمینان حاصل شود. برای میانگین از جمع اعداد تقسیم بر n استفاده کنید و انحراف معیار نمونه را با sqrt(sum((xi-mean)^2)/(n-1)) محاسبه کنید؛ اگر n<2 باشد، خروجی معنادار مانند 0 یا پیغام مناسب بدهید تا از تقسیم بر n-1 جلوگیری شود.
گزارش