یک برنامهٔ سادهٔ C# بنویسید که برای یک آرایه از مقادیر ورودی x مقدار نمایی e^x را با استفاده از Math.Exp محاسبه کند، نتایج را در قالب علمی نمایش دهد و میانگین و بیشینهٔ مقادیر محاسبه‌شده را گزارش کند.

11.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:49

0.0

برای حل این مسئله از نوع دادهٔ double و تابع Math.Exp(x) در C# استفاده کنید؛ با یک حلقه یا LINQ روی آرایه بگردید و برای هر x مقدار Math.Exp(x) را محاسبه و در لیست نتایج ذخیره کنید، سپس با LINQ یا کدنویسی ساده میانگین و بیشینه را محاسبه کرده و با قالب علمی (مثلاً ToString("E")) چاپ کنید. نکات مفید: برای ورودی‌های بزرگ احتمال overflow و نتیجهٔ Infinity وجود دارد، در صورت نیاز می‌توانید پردازش‌های حجیم را با Parallel.For یا Task‌ها بهبود دهید؛ این الگو در محاسبات علمی، شبیه‌سازی‌ها و کاربردهای مالی برای محاسبه رشد نمایی کاربرد دارد.

توسط پژوهشگر در 201 روز قبل ساعت 03:49
دسته بندی ها: C# C# for beginner
arash در 201 روز قبل ساعت 05:04

نکته کلیدی: با ورودی‌های بزرگ ممکن است مقدار e^x به Infinity برسد؛ قبل از چاپ یا محاسبه میانگین/حداکثر، مقدار را با چک کردن Double.IsInfinity بسنجید یا دامنهٔ ورودی را محدود کنید. برای کارآمدی، می‌توانید نتایج را در یک List<double> ذخیره کنید و سپس از LINQ استفاده کنید: results.Average(), results.Max(). اگر می‌خواهید سرعت را برای آرایه‌های بزرگ بالا ببرید، از Parallel.For یا Parallel LINQ استفاده کنید، اما همواره به thread-safety و ایجاد بیش از حد کار overhead توجه کنید. همچنین در خروجی، با قالب علمی مانند ToString("E") نمایش دهید تا دامنهٔ مقادیر به‌طور یکنواخت نشان داده شود.

گزارش

1 پاسخ

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

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