"Kompyuter injiniring" kafedrasi at-servis yo’nalishi 21-07 gurh talabasi Abdiqobilov Jamolning


Download 63.82 Kb.
bet5/7
Sana19.06.2023
Hajmi63.82 Kb.
#1601158
1   2   3   4   5   6   7
Bog'liq
1-amaliy mashq

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) x­­­­­­­3-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

Download 63.82 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling