Dasturlash fanidan 5-laboratiya mashg’uloti




Download 0.51 Mb.
Sana14.02.2023
Hajmi0.51 Mb.
#42243
Bog'liq
2 5332567300916644700
Operats.tizimlar, trening mi vmeste, Guliston davlat universiteti sotsial psixologiya (2)

Muhammad Al-Xorazmiy nomidagi
Toshkent Axborot Texnologiyalari Universiteti
213-20 kif guruh talabasi Axrorov Xurshidning
Dasturlash fanidan 5-laboratiya mashg’uloti .
2-variant :
Berilishi :


  1. Berilgan parametrlar asosida uchburchakning yuzasini topadigan funksiya yarating. Ushbu funksiya yordamida a1,b1,c1 va a,b,c parametrli uchburchaklarning yuzasini hisoblang.

  2. Berilgan a va b sonlar ichidan do’st sonlarni ekranga chop qiladigan dastur yarating. Ushbu dastur uchun do’st sonlar funksiyasidan foydalaning. Izoh: do’st sonlar deb birinchi sonning bo’luvchilari yig’indisi ikkinchi sonni, ikkinchi sonni bo’luvchilari soni birinchi sonni tashkil qilgan sonlar juftiga aytiladi.

a) Dasturning tuzilishi :


#include
#include
using namespace std;
//Axrorov Xurshid 213-20 guruh
void uchburchakning_yuzi_hisoblash()
{
float a, b, c, S, p;
cout<<" Uchburchakning 1-tomoni uzunligini kiriting : ";
cin>>a;
cout<<" Uchburchakning 2-tomoni uzunligini kiriting : ";
cin>>b;
cout<<" Uchburchakning 3-tomoni uzunligini kiriting : ";
cin>>c;
p = (a+b+c)/2;
S = sqrt(p*(p-a)*(p-b)*(p-c));
cout<<" Uchburchakning yuzi : "<< S << endl;
cout << endl;
}
int main()
{
uchburchakning_yuzi_hisoblash();
}

b) dasturning tuzilishi :


#include
using namespace std;
int sum_kopaytiruvchi(int n)
{
int r = 1;
for (int i = 2; i <= sqrt(n); i++) {

int count = 0, curr_sum = 1;


int curr_term = 1;
while (n % i == 0) {
count++;
n = n / i;

curr_term *= i;


curr_sum += curr_term;
}

r *= curr_sum;


}
if (n >= 2)
r *= (1 + n);

return r;


}
int EKUB(int a, int b)
{
if (a == 0)
return b;
return EKUB(b % a, a);
}
bool dost_sonlarni_tekshirish(int n, int m)
{
int sum_kopaytiruvchi_n = sum_kopaytiruvchi(n),sum_kopaytiruvchi_m = sum_kopaytiruvchi(m),EKUB_n = EKUB(n, sum_kopaytiruvchi_n),EKUB_m = EKUB(m, sum_kopaytiruvchi_m);
if (n / EKUB_n == m / EKUB_m &&
sum_kopaytiruvchi_n / EKUB_n == sum_kopaytiruvchi_m / EKUB_m)
return true;

else
return false;


}
int main()
{
int n, m;
cin>>m;
cin>>n;
dost_sonlarni_tekshirish(n, m) ? (cout << "Ular do`st son\n") :
(cout << "Ular do`st son emas\n");
return 0;
}

Download 0.51 Mb.




Download 0.51 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Dasturlash fanidan 5-laboratiya mashg’uloti

Download 0.51 Mb.