یک برنامهٔ C# بنویسید که برای یک عدد صحیح مثبت N ورودی، N نقطهٔ یکنواخت در بازهٔ [0, π] تولید کند، مقدار sin را با Math.Sin در هر نقطه محاسبه کند و مقدار میانگین، بیشینه، کمینه و تقریب انتگرال تابع سینوس را با روش ذوزنقه‌ای محاسبه و چاپ کند.

12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:04

0.0

از نوع دادهٔ double و Math.Sin برای محاسبات استفاده کنید؛ گام را برابر با Math.PI / (N-1) قرار دهید، در حلقه برای هر نقطه x = i * گام مقدار Math.Sin(x) را محاسبه کرده و برای انتگرال ذوزنقه‌ای مجموعِ مقادیر میانی را جمع کنید و در انتها مقدار انتگرال را با ضرب در گام و افزودن نیم‌سهمِ در ابتدا و انتها بدست آورید. نکات: برای N کمتر از 2 ورودی معتبر را بررسی کنید، استفاده از حلقه for و آرایه اختیاری است، و این مسئله در زمینه‌های محاسبات عددی و تحلیل علمی یا کاربردهای مالی/علمی کاربرد دارد.

توسط پژوهشگر در 198 روز قبل ساعت 01:04
دسته بندی ها: C# C# for beginner
arman در 198 روز قبل ساعت 01:05

پیشنهاد می‌کنم از نوع double استفاده کنید و ورودی را طوری بررسی کنید که N≥2 باشد تا گام تعریف‌پذیر باشد. توجه داشته باشید که Math.Sin ورودی را بر حسب رادیان می‌پذیرد و گام را برابر Math.PI/(N-1) قرار دهید. برای انتگرال ذوزنقه‌ای مجموع مقادیر میانی را جمع کنید، سپس نیم‌سهم ابتدا و انتها را اضافه و در انتها حاصل را در گام ضرب کنید؛ میانگین را با تقسیم مجموع بر N و بیشینه/کمینه را با پیگیری در حلقه محاسبه کنید. اگر N خیلی بزرگ است از ذخیره‌سازی آرایه خودداری کنید و برای کاهش خطای جمع از الگوریتم‌هایی مثل Kahan استفاده نمایید.

گزارش

1 پاسخ

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

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