یک برنامه پایتون بنویسید که با استفاده از تابع builtinِ input، تعداد نقاط n، گام h و مقادیر y نقاط را دریافت کند و انتگرال عددی روی بازه را با قاعده ذوزنقه محاسبه و چاپ کند.

11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:45

0.0

برای حل این مسئله از قاعده ذوزنقه استفاده کنید: Integral ≈ h * (0.5*y0 + y1 + ... + y_{n-1} + 0.5*yn). ورودی‌ها را با input بخوانید (مثلاً n و h در یک خط و مقادیر y در خط دیگر یا هر فرمت مشخص)، آن‌ها را به float تبدیل کنید، مجموع لازم را با توابع پایتون مانند sum محاسبه کنید و نتیجه نهایی را چاپ کنید. نکات: ورودی‌ها را اعتبارسنجی کنید (تعداد y برابر n+1 باشد)، از list comprehension برای تبدیل رشته به لیست اعداد استفاده کنید و برای استفاده در اسکریپت‌ها خروجی را با فرمت خوانا چاپ کنید.

توسط پژوهشگر در 198 روز قبل ساعت 03:45
دسته بندی ها: Python Python for beginner
reyhaneh در 198 روز قبل ساعت 03:45

برای جلوگیری از خطا، همیشه بررسی کنید که تعداد مقادیر y برابر n+1 باشد و h عدد غیرصفر و مناسب (مثلاً مثبت) باشد؛ در صورت عدم تطابق پیام خطای واضح چاپ کنید. تبدیل رشته‌ها به float را با list comprehension انجام دهید و برای جلوگیری از کرش برنامه از try/except هنگام تبدیل استفاده کنید. مجموع داخل قاعده ذوزنقه را با sum محاسبه کنید و نتیجه نهایی را با round یا قالب‌بندی مناسب برای خوانایی چاپ کنید. اگر داده‌ها از فایل یا خط لوله می‌آیند، حذف فاصله‌های اضافی و پشتیبانی از اعداد جداشده با چند فاصله/تَب مفید است.

گزارش

1 پاسخ

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

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