با استفاده از تابع range یک اسکریپت پایتون بنویس که نقاط x را بین a و b با گام دلخواه تولید کند و با روش مجموع ریِمان (Riemann sum) انتگرال تقریبزن تابع f(x)=x**2 را محاسبه و نتیجه را چاپ کند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:34 0.0
برای این مسئله در پایتون عدد گام را با تعداد تکهها n مشخص کن، سپس با استفاده از range(n) اندیسها را تولید و هر نقطه x را به صورت x = a + i * ((b-a)/n) محاسبه کن. مجموع ریِمان را با جمع کردن f(x)*step برای هر i بهدست بیاور که step = (b-a)/n است. از تابع داخلی range برای پیمایش اندیسها استفاده کن و دقت کن که تبدیلها به float انجام شود؛ میتوانی از قاعده چپ، راست یا نقطه میانی (midpoint) برای انتخاب x در هر زیرفاصله استفاده کنی.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: از range(n) برای پیمایش اندیسها استفاده کن و مطمئن شو n عدد صحیح است. مقدار dx = (b-a)/n را به float تبدیل کن و x را به صورت x = a + i*dx محاسبه کن تا محاسبه با دقت مناسب انجام شود. برای انتخاب نقطه در هر زیرفاصله میتوانی از چپ، راست یا میانگین استفاده کنی؛ مثلاً x = a + (i + 0.5)*dx برای میانه زیرفاصله. در پایان مقدار sum(f(x)*dx) را چاپ کن و با افزایش n تقریب به مقدار دقیقتر نزدیک میشود.
گزارش