با استفاده از range در پایتون، تابعی بنویسید که انتگرال عددی تابع f(x) را روی بازه [a, b] با روش مستطیلی (Riemann left) و با n بخش تقریب بزند و مقدار تقریبی را بازگرداند.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:26

0.0

برای حل، از range برای تولید ایندکس‌های بخش‌ها استفاده کنید: dx = (b - a) / float(n)، سپس در حلقه for i in range(n) نقطه x = a + i*dx را محاسبه و مجموع f(x)*dx را اضافه کنید. از ماژول math یا یک lambda برای تعریف f بهره ببرید، مطمئن شوید n عدد صحیح مثبت است و محاسبات با float انجام می‌شوند؛ برای تست از توابع شناخته‌شده مانند f(x)=x**2 استفاده کنید تا نتیجه تقریبی را با مقدار تحلیلی مقایسه نمایید.

توسط پژوهشگر در 221 روز قبل ساعت 01:26
دسته بندی ها: Python Python for beginner
arman در 221 روز قبل ساعت 13:15

برای پیاده‌سازی، مطمئن شوید n عدد صحیح مثبت است و از float برای محاسبات استفاده می‌شود تا خروجی دقیق شود. dx = (b - a) / float(n) تعریف می‌شود و در حلقه for i in range(n) مقدار x = a + i*dx محاسبه و مجموع f(x)*dx را اضافه می‌کنید تا تقریب مستطیلی چپ به دست آید. با f(x) = x**2 می‌توانید نتیجه را با مقدار تحلیلی مقایسه کنید و همچنین مواردی مانند a > b یا n <= 0 را درنظر بگیرید. همچنین تعریف تابع f به کمک lambda یا استفاده از ماژول math قابل انجام است تا با توابع مختلف آزمایش کنید.

گزارش

1 پاسخ

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

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