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