یک برنامهٔ 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

توسط پژوهشگر در 202 روز قبل ساعت 02:40
دسته بندی ها: C for beginner
reyhaneh در 202 روز قبل ساعت 08:55

برای تبدیل n از آرگومان خط فرمان از strtol استفاده کنید و با بررسی errno و endptr از صحت تبدیل مطمئن شوید. n را به‌طور پویا با malloc تخصیص داده و هر دو مورد خطا در تخصیص یا n<=0 را با پیام مناسب مدیریت کنید. ورودی‌های اعشاری را با scanf بخوانید و مقدار بازگشتی آن را بررسی کنید تا از صحت خواندن اطمینان حاصل شود. برای میانگین از جمع اعداد تقسیم بر n استفاده کنید و انحراف معیار نمونه را با sqrt(sum((xi-mean)^2)/(n-1)) محاسبه کنید؛ اگر n<2 باشد، خروجی معنادار مانند 0 یا پیغام مناسب بدهید تا از تقسیم بر n-1 جلوگیری شود.

گزارش

1 پاسخ

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

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