Dasturlash fanidan 5-laboratiya mashg’uloti
Download 0.51 Mb.
|
2 5332567300916644700
Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti 213-20 kif guruh talabasi Axrorov Xurshidning Dasturlash fanidan 5-laboratiya mashg’uloti . 2-variant : Berilishi :
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
} 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. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling