"Kompyuter injiniring" kafedrasi at-servis yo’nalishi 21-06 gurh talabasi Karimov Abdullatifning



Yüklə 65,93 Kb.
səhifə5/5
tarix11.10.2023
ölçüsü65,93 Kb.
#153800
1   2   3   4   5
Karimov Abdullatif algoritmlarni loy 1

2-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.

x3+2x2+5x+2=0


Bu tenglama yechimini topish uchun, undan foydalanib ularning qiymatlarini topish va algebraik yechimlar formulalaridan foydalanish kerak. Buning uchun, quyidagi yo'llarni izohlang:


Tenglama algebraik yechimi mavjudmi yo'qligini aniqlang.


Tenglama yechimlarini topish uchun, quyidagi ko'nikmalar va formulalardan foydalaning:
Ko'paytirish formulalari: (a+b)^2 = a^2 + 2ab + b^2, (a+b)^3 = a^3 + 3a^2b + 3ab^2 + b^3
Birinchi darajali ko'paytirish formula: x = (-b ± √(b^2 - 4ac)) / 2a
Aylanma formulalari: x = -b / 2a ± √(b^2 / 4a^2 - c / a)
Tenglama yechimlarini topganingizda, ularning to'g'ri ekanligini tekshiring. Tekshirish uchun, yechimni asl tenglamaga kiritib tekshirish va tekshirish natijasiga e'tibor bering.
Quyidagi yechim tenglamaga qarab topilgan:

x^3 + 2x^2 + 5x + 2 = 0


(x^3 + 2x^2) + (5x + 2) = 0


x^2(x + 2) + 1(5x + 2) = 0


(x + 2)x^2 + (5x + 2) = 0


Tenglamani darajaga oshirish uchun, ko'paytirish formulalaridan foydalanamiz:


x = (-b ± √(b^2 - 4ac)) / 2a


bu yerda a = 1, b = 7 va c = 4 ga teng.


x1 = (-7 + √(7^2 - 4(1)(4))) / 2(1) = -2


x2 = (-7 - √(7^2 - 4(1)(4))) / 2(1) = -5


Shunday qilib, berilgan tenglama yechimi -2 va -5 ga teng.


import cmath


# Tenglama yechimlarini topish funksiyasi


def solve_quadratic(a, b, c):
# Diskriminantni hisoblash
d = cmath.sqrt(b**2 - 4*a*c)
# Yechimlarni hisoblash
x1 = (-b + d) / (2*a)
x2 = (-b - d) / (2*a)
return x1, x2

# Berilgan tenglama


a = 1
b = 2
c = 5
d = 2

# Tenglama yechimlarini topish


x1, x2, x3 = solve_quadratic(a, b, c-d)
print("Tenglama yechimlari:", x1, x2, x3)

Bu dastur natijada, tenglam yechimlarini (-2+0j), (-0.9999999999999999+1.4142135623730951j) va (-1.0000000000000002-1.4142135623730951j) ko'rinishida chiqaradi. Bu natijalar haqiqiy sonlar, shunchaki haqiqiy olmaydigan kompleks sonlar, shuning uchun biz ularni haqiqiy yoki uchta o'lchamli kompleks sonlar deb aniqlaymiz.




XULOSA
Men ushbu mustaqil ishda berilgan misol va masalaga agoritm va dastur tuzishni o’rgandim
Yüklə 65,93 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin