یک برنامه پایتون بنویسید که انتگرال تقریبی تابع 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 را افزایش دهید.

توسط پژوهشگر در 202 روز قبل ساعت 02:21
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 10:00

برای حل این مسئله، تابع 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 برای دقت بالا را فراموش نکنید.

گزارش

1 پاسخ

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

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