AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL – XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
FARG‘ONA FILIALI
“Kompyuter injiniringi ” fakulteti
Kompyuter injiniringi yo‘nalishi 710-20 guruh talabasi
Mahammadjonova Gulshanoy ning
“ALGORITMLARNI LOYIHALASH”
fanidan tayyorlagan
LABORATORIYA ISHLARI
Topshirdi: Mahammadjonova G
Qabul qildi: O.I.Ergashev
Farg‘ona 2023
Laborato‘riya ishi – 1
Mavzu: Algoritmlarni loyihalash. Algoritm korrekt va samaradorligini baholash.
Kvadrat tenglama ildizlarini aniqlash algoritmi. Uchburchak yuzasi uchun Geron
formulasi.
Tartib raqam 11:
Vаriant №1
1. Quyidagi formulalar bo’yicha kesilgan konusning sirt maydoni va
hajmini hisoblang
2. a, b va c uch tomoni uchburchakda ma’lum. Formulalar
yordamida
ushbu uchburchakning burchaklarini (darajalarda)
toping:
import math
# Kesilgan konusning asoslarini, balandligini, burchagini va
generatrix uzunligini
o'zgaruvchilarga yuklaymiz
r1 = float(input("Kesilgan konusning birinchi asosini kiriting: "))
r2 = float(input("Kesilgan konusning ikkinchi asosini kiriting: "))
h = float(input("Kesilgan konusning balandligini kiriting: "))
P = float(input("Kesilgan burchakning uzunligini kiriting: "))
l = math.sqrt((r1-r2)**2 + h**2)
# Sirt maydonini hisoblaymiz
S = math.pi * r1 * l + math.pi * r2 * l + 1/2 * P * l
print("Kesilgan konusning sirt maydoni:", S)
# Hajmini hisoblaymiz
V = 1/3 * math.pi * h * (r1**2 + r1*r2 + r2**2)
print("Kesilgan konusning hajmi:", V)
import math
# Uchburchak tomonlarini kiriting
a = float(input("a uchburchak tomonini kiriting: "))
b = float(input("b uchburchak tomonini kiriting: "))
c = float(input("c uchburchak tomonini kiriting: "))
# Burchaklarni hisoblaymiz
cos_A = (b**2 + c**2 - a**2) / (2 * b * c)
cos_B = (a**2 + c**2 - b**2) / (2 * a * c)
cos_C = (a**2 + b**2 - c**2) / (2 * a * b)
A = math.degrees(math.acos(cos_A))
B = math.degrees(math.acos(cos_B))
C = math.degrees(math.acos(cos_C))
# Natijalarni chiqaramiz
print("Uchburchak burchaklari (darajada):")
print("A =", A)
print("B =", B)
print("C =", C)
Xulosa: Ushbu labaratoriya mashg`uloti davomida Algoritmlarni loyihalash.
Algoritm korrekt va samaradorligini baholash. Kvadrat tenglama
ildizlarini aniqlash
algoritmi. Uchburchak yuzasi uchun Geron formulasi mavzusi bo`yicha kerakli
ma`lumotlarni oldim.