1-Mustaqil ish. Mavzu: Chiziqli va tarmoqlanuvchi algoritmlar. Savollarga nazariy javob bering
Download 40.31 Kb.
|
- Bu sahifa navigatsiya:
- 2-amaliy mashg‘ulot 1-topshiriq
- Kiruvchi ma’lumotlar
- Quyidagi funksiyani to’rtburchaklar, Trapetsiya va Simpson formulalari yordamida taqribiy hisoblash dasturini tuzing. Har bir talaba guruh jurnalidagi raqami bo’yicha bitta masala uchun dastur tuzadi.
Dastur kodi
#include using namespace std; int main() { int a, b, c; cout << " Uchburchakning tomonlarini kiriting:"; cin >> a >> b >> c; if (a <= 0 || b <= 0 || c <= 0) { cout << " Tomonlar musbat sonlar bo'lishi kerak" << endl; return 0; } if ((a + b > c) && (b + c > a) && (a + c > b)) { if (a == b && b == c) { cout << " Uchburchak teng tomonli" << endl; } else if (a == b || b == c || a == c) { cout << " Uchburchak teng yon tomonli" << endl; } else { cout << "Uchburchak turli tomonli" << endl; } If ((a*a + b*b = c*c) || (b*b + c*c = a*a) || (a*a + c*c = b*b)) cout<<”To’g’ri burchakli uchburchak” If ((a*a + b*b < c*c) || (b*b + c*c < a*a) || (a*a + c*c < b*b)) cout<<”O’tmas burchakli uchburchak” If ((a*a + b*b > c*c) || (b*b + c*c > a*a) || (a*a + c*c > b*b)) cout<<”O’tkir burchakli burchakli uchburchak” } else { cout << "Bu tomonlar uchburchak hosil qilmaydi << endl; } return 0; } 2-topshiriq Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi. n ta elementdan iborat bo'lgan butun sonli a massiv berilgan. Ushbu massivda quyidagi shartni qanoatlantiruvchi elementlar juftliklarini aniqlang: i < j a[i] > 2*a[j] Dastur kodi #include using namespace std; int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } int count = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if ((i < j) && (a[i] > 2 * a[j])) { count++; } } } cout << count << endl; return 0; } 2-amaliy mashg‘ulot 1-topshiriq Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi. Bir o`lchamli sonli massivni manfiy elеmеntlari massivni eng kichik elеmеntini kvadratiga almashtirilsin Kiruvchi ma’lumotlar: Birinchi satrda n (1<=n <=100). Ikkinchi satrda n ta butun son (-100<=a[i]<=100).
Dastur kodi #include using namespace std; int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } int min=a[0]; for (int i = 1; i < n; i++) { if (min>a[i]) min=a[i]; } for (int i = 1; i < n; i++) { if (0>a[i]) a[i]=min*min; } for (int i = 0; i < n; i++) { cout << a[i]; } return 0; } 2-topshiriq Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi. Quyidagi funksiyani to’rtburchaklar, Trapetsiya va Simpson formulalari yordamida taqribiy hisoblash dasturini tuzing. Har bir talaba guruh jurnalidagi raqami bo’yicha bitta masala uchun dastur tuzadi. Dastur kodi float func(float x) { return (exp(x) + pow(3, x) * sin(x)); } int main() { float a = 0, b = 1, n = 1000000, h = (b - a) / n; float sum = 0.0; for (int i = 0; i <= n; i++) { if (i == 0 || i == n) { sum += func(a + i * h); } else { sum += 2 * func(a + i * h); } } float integral = (h / 2) * sum; cout << "Result: " << integral; return 0; } Download 40.31 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling