O‘ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
SAMARQAND FILIALI
Kafedra Kompyuter injineringi
M
a’lumotlar tuzilmasi va algoritmi
fanidan
Amaliy ish
Mavzu:
Ma’lumotlar tuzilmasi va algoritmlar fanidan
ko‘nikmaga ega bo‘lish
Bajardi: DI-022-03-guruh talabasi
Nishonova Gavhar
Tekshirdi:
Samarqand-2023
Medianasi uchburchakning uzunligi bilan formuladan aniqlanadi. Mediananing uzunligi qo'shimcha iki
katet uzunligining yarmi bo'lgan. Agar uchburchakning katetlari \(a\), \(b\), va \(c\) bo'lsa, medianani
formuladan quyidagicha hisoblash mumkin:
\[ m = \frac{1}{2} \sqrt{2b^2 + 2c^2 - a^2} \]
Dastur quyidagicha bo'lishi mumkin:
```python
import math
def mediana_topuvchi(a, b, c):
m = 0.5 * math.sqrt(2 * b**2 + 2 * c**2 - a**2)
return m
# Test qilish
a = float(input("Uchburchak katetini kiriting (a): "))
b = float(input("Uchburchak boshqa katetini kiriting (b): "))
c = float(input("Uchburchak boshqa katetini kiriting (c): "))
median = mediana_topuvchi(a, b, c)
print("Medianasi: {}".format(median))
```
Foydalanuvchi uchburchakning har ikki katetini kiritadi, va dastur medianani hisoblab chiqaradi. Dastur
quyidagi formuladan foydalanadi: \( m = \frac{1}{2} \sqrt{2b^2 + 2c^2 - a^2} \).
2.
Quyidagi Python kodida `Kompyuter` nomli bir class
yaratilgan va undan
obyekt (instance) yaratilgan. Bu classning ichida kompyuter modeli,
operativ xotirasi kabi xususiyatlar saqlanadi, va `info`
nomli bir metod
orqali ma'lumotlar chop etiladi.
```python
class Kompyuter:
def __init__(self, model, ram, storage):
self.model = model
self.ram = ram
self.storage = storage
def info(self):
print(f"Kompyuter modeli: {self.model}")
print(f"Operativ xotira (RAM): {self.ram} GB")
print(f"Xotira hajmi: {self.storage} GB")
# Kompyuter class'idan obyektlar yaratish
kompyuter1 = Kompyuter("Lenovo", 8, 512)
kompyuter2 = Kompyuter("HP", 16, 1)
# Obyekt ma'lumotlarini chop etish
print("Kompyuter 1 haqida ma'lumotlar:")
kompyuter1.info()
print("\nKompyuter 2 haqida ma'lumotlar:")
kompyuter2.info()
```
Bu kodda `Kompyuter` class'i yaratilgan va
unga model, operativ
xotirasi, xotira hajmi kabi xususiyatlar qo'shilgan. `info` metodida esa
bu xususiyatlarni chop etish uchun foydalanilgan.
Dasturning natijasi quyidagicha bo'ladi: