MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND
FILIALI
"KOMPYUTER INJINIRINGI" FAKULTETI
„KOMPYUTER TIZIMLAR"
KAFEDRASI
'
Taqsimlangan algoritmlar va tizimlar"
fanidan
3-Amaliy ish
Fan o'qituvchisi: Hamiyev A. T
Bajardi: Shermamatov J
Samarqand-2024
Amaliy topshiriqlar.
Doira sektorida nuqta bor yoki yo'qllgini tekshiriSh dasturini fuzing:
Kirish
Radius: 10
Boshlanish burchagi: O
Foil
Dastur kodi C4+ da
#include #include
using namespace std: int main() /
double radius, startÄngle, angle;
double x. y;
// Foydalanuvchi tomonidcm radius, boshlanish burchagi va nuqta
koordinatalari kiritiladi cout < < "Radiusni kiriting: cin
radius; couf < ed
"Bosh/anish burchagini kiriting;
ein startAngle,•
< < "Foyizni kiriting:
Cin angle; rout ein x; cin y;
// Koordinatalarni polarni o 'girish
double r =
y *y); double theta
= atan2(y, x) * 180 / M PI;
// Negative theta tarni 360 ga tic) 'Shib to 'g 'ri
tartibda
ifodala.sh if(theta < O) f theta + = 360;
// Nucyra doira sektorida bo 'Isa if(r
radius
theta
srarrAng'e
theta
starrAngle + angle) { cout
"Nuqra doira sektorida "
} else / cout "Nuqta doira sektorida mavjud w;
return O;
Natijasi
Kirish
Radius: 10
Boshlani sh burchagt:
Fouz:25
Nuqta dou-a ichida joylashmagan.
Dasturning tekshirish
Bu dastur foydalanuvchidan
Doira haqida ma
i
lumotlarni (radius,
boshlanish
burchagi, tugash burchagi) va nuqta koordinatalarini olish uchun so'raydi. So'ng,
berilgan nuqta Doira ichida joylashganligini tekshiradi va natijani chiqaradi.
Bu dastur
boshlang'ich va tugash burchaklari orasidagi nuqtani tekshiradi.