یک برنامه پایتون بنویسید که انتگرال تقریبی تابع f(x)=x**2 را روی بازه [0,1] با استفاده از قاعده ذوزنقهای برای n بخش محاسبه کند و مقدار نهایی را با print نمایش دهد.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:21 0.0
برای حل این مسئله یک تابع f تعریف کنید و سپس فرمول قاعده ذوزنقهای را پیادهسازی کنید: عرض هر بخش h = (b-a)/n و مجموع = 0.5*f(a)+0.5*f(b)+جمع فواصل میانی. از یک حلقه for برای جمع کردن مقادیر f در گرههای میانی استفاده کنید، حاصلضرب نهایی را در h ضرب کرده و با print چاپ کنید. نکتهها: n را میتوانید از کاربر بگیرید (input) یا ثابت قرار دهید، از عدد اعشاری (float) برای دقت استفاده کنید و برای دقت بهتر مقدار n را افزایش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حل این مسئله، تابع f(x)=x**2 را تعریف کنید و قاعده ذوزنقهای را به کار ببرید. عرض هر بازه h = (1-0)/n است و مقدار نهایی برابر است با h ضرب در (0.5*f(0) + 0.5*f(1) + جمع مقادیر f در گرههای میانی). از آنجاکه f''(x)=2 است، خطای تقریبی به صورت حدودی ≤ 1/(6 n^2) است و با افزایش n دقت بهتری خواهیم داشت. پیشنهاد میکنم n را از ورودی کاربر بگیرید یا مقدار ثابتی با دقت مناسب انتخاب کنید و به کارگیری float برای دقت بالا را فراموش نکنید.
گزارش