Guruh Talaba



Yüklə 1,21 Mb.
tarix02.01.2022
ölçüsü1,21 Mb.
#34757
653-18 Luqmonov


Guruh

Talaba

653-18

Luqmonov Shohabbos

Mavzu: Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil qiluvchi operatorlar

1-amaliy ish

Variant 8. Radiusi r aylanaga tashqi chizilgan muntazam n burchakning perimetrini va yuzini topish dasturini tuzing

Bu topshiriqni bajarish uchun avval dasturda aylana radiusi va burchak necha tomondan iborat ekanligini aniqlab olishimiz kerak.



Yuqoridagi rasmda masalning kodi keltirilgan. Masalada matematik ifodalarni bajarish kerak bo’lgani uchun avval matemika kutubxonasini chaqirib olamiz. Keyin o’zgaruvchilarni qabul qilamiz. Qiymatlar qabul qilingandan keyin ko’pburchak tomonini aniqlab olamiz va a qiymatga o’zlashtiramiz. A qiymat topilgandan so’ng uning perimetrini topishimiz mumkin bo’ladi.

Dastur natijasi:

Dastur kodi:

import math
rad = int(input("Aylana radiusini kiriting: "))
tom = int(input("Ko'pburchak tomonini kiriting: "))
bur = math.tan((math.pi/tom))
burchak = round(bur,2)
a = 2 * rad * burchak
perimetr = tom * a
yuza = (rad*tom*a)/2
print("Perimetri",perimetr,"ga teng.")
print("Yuzasi",yuza,"ga teng.")

2-Amaliy ish. Tarmoqlanuvchi jarayonlar



Dastur kodi:

import math


x = int(input("x ni kiritng: "))
if x > 6:
print(3*(x**4) + 2*(x**2))
elif x >= 3 and x <= 6:
print(3*(x**2)-2*x)
else:
d = int(input("d ni kiriting "))
print(3*(math.sin(d*x)**2)+d)

Ushbu masala tarmoqlanuvchi masala sifatida ko’rilib dasturga dastlab qiymat kiritiladi. Keyin u qiymat dasturda tekshiriladi va qaysi tarmoqqa mos ekanligi aniqlanadi va masalning yechimi o’sha tarmoq orqali hal qilinadi. Masala shartiga ko’ra qiymat 6 dan katta bo’lsa birinchi shart, 3 va 6 orasida bo’lsa ikkinchi shart aks holda uchinchi shart bajariladi. Hozir dasturga 4 qiymatini berib ko’ramiz



Dastur natijasi:

Dastur ishga tushganda, biz kiritgan qiymat tekshirilyapti va ikkinchi shart bo’yicha dastur bajarilyapti



3-Amaliy ish: Takrorlanuvchi jarayonlar



Dastur kodi:

n = int(input("n ni kiriting: "))


a = float(input("a ni kiritng: "))
for i in range(1,n+1):
if (a**i) <= n:
print(a**i)

Dastur natijasi:


Yüklə 1,21 Mb.

Dostları ilə paylaş:




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