a = 1
b = 2
n = 10
I_trapezoid = trapezoid(a, b, n)
I_simpson = simpson(a, b, n)
print(f"Trapeziya formulasi bilan: {I_trapezoid}")
print(f"Simpson formulasi bilan: {I_simpson}")
Copy code
Natijada, dastur quyidagi syntax xatosi haqida ma'lumot beradi:
Traceback (most recent call last):
File "main.py", line 22, in
I_simpson = simpson(a, b, n)
File "main.py", line 11, in simpson
raise ValueError("n katta bo'lishi kerak")
ValueError: n katta bo'lishi kerak
Copy code
Bu xatoni bartaraf qilish uchun, `n` ning toq son bolmasligiga e'tibor bering. Misol uchun, `n` sonini 10 qilishingiz mumkin emas, balki 6, 8, 12 kabi toq sonlar bo'lishi kerak. QtWidgets dasturlarida sayohatlar, jadval va xaritalar bilan bog'liq savollarga javob berish uchun yaxshi texnik adiblar mavjud bo'lishi kerak.
3-amaliy mashg’ulot topshiriqlari
1-topshiriq
Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi.
Quyidagi transsendent tenglamani oraliqni teng ikkiga bo’lish va oddiy iteratsiya usuli yordamida yechimini aniqlovchi dastur tuzing:
1) x3-3x2+5x+1=0
# Transzendental tenglam yechimi
# Funksiyani aniqlash
def f(x):
return x - (3 * x ** 2 - 5 * x - 1) / (6 * x - 5)
# Iteratsiya usuli orqali tenglam yechimi
def transzendental_tenglama_yechim():
# Boshlang'ich taxmin
Do'stlaringiz bilan baham: |