“Kompyuter injiniringi ”


Download 0.51 Mb.
Pdf ko'rish
Sana04.05.2023
Hajmi0.51 Mb.
#1424707
Bog'liq
Aлгоритмларни лойиҳалаш (1-deadline. 1- Gulshanoy 710-20



 
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.

Download 0.51 Mb.

Do'stlaringiz bilan baham:




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