یک برنامه پایتون بنویسید که با استفاده از input ابتدا عدد صحیح n (تعداد نمونه‌ها)، سپس فاصله ثابت Δx و در ادامه n مقدار y را دریافت کرده و انتگرال عددی زیر منحنی را با قاعده ذوزنقه محاسبه و چاپ کند.

21.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:20

0.0

برای حل، از input برای گرفتن ورودی‌ها استفاده کنید (مثلاً n = int(input())، dx = float(input()) و مقادیر y را با map(float, input().split()) بخوانید یا هر مقدار را در حلقه جداگانه دریافت کنید). سپس فرمول ذوزنقه را اجرا کنید: integral = dx * (0.5*y0 + y1 + y2 + ... + y_{n-2} + 0.5*y_{n-1}). توجه داشته باشید که برای n=1 باید خروجی مناسب برگردانید. از توابع پایه‌ی پایتون مثل float، int، list، حلقه‌ها و sum استفاده کنید و خروجی را با print نمایش دهید؛ برای خواندن لیست‌های طولانی از input().split() و map استفاده کنید تا کار خودکار و ساده‌تر شود.

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

قبل از محاسبه چک کنید که تعداد مقادیر y ورودی با n مطابقت داشته باشد و در صورت مغایرت پیغام خطای مناسبی نمایش دهید. برای حالت n=1 معمولاً می‌توان مساحت را صفر در نظر گرفت یا به‌صراحت خطا/هشدار داد تا رفتار برنامه مشخص باشد. برای جمع‌بندی اعداد اعشاری و جلوگیری از خطای تجمعی روی مقادیر زیاد، از math.fsum به‌جای sum استفاده کنید. در ورودی‌خوانی اجازه دهید کاربر مقادیر را در یک خط یا چند خط وارد کند تا برنامه منعطف‌تر و مستحکم‌تر باشد.

گزارش

1 پاسخ

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

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