Uploaded by bobomurod.yu

dedline1

advertisement
Toshkent axborot texnologiyalari
universiteti Farg‘ona filiali
Kompyuter injineringi yo’nalishi
710-21 guruh talabasi Yuldoshev
Bobomurodning Algoritmlarni
loyihalash fanidan toyyorlagan
Amaliy ishi
1-deadline
Topshiriq
1.
 1. Ax2+Bx+C=0 kvadrat tenglamaning ildizlarini toping.
 x2 -5x+6=0 kvadrat tenglamaning ildizlarini toping.
 3x2 +2x-5=0 kvadrat tenglamaning ildizlarini toping.
 2x2 - 11x + 15 = 0 kvadrat tenglamaning ildizlarini toping.
 x2 + 10x = 39 kvadrat tenglamaning ildizlarini toping.
2.
A(3x3)
matritsa
berilgan.
Shu
matritsa
elementlarini kirituvchi va ekranga jadval ko`rinishida
chiqaruvchi dastur tuzilsin. Berilgan kvadrat matritsaning
diagonalidagi elementlarni ekranga chiqaring.
1.
 1. Ax2+Bx+C=0 kvadrat tenglamaning ildizlarini toping.
 x2 -5x+6=0 kvadrat tenglamaning ildizlarini toping.
 3x2 +2x-5=0 kvadrat tenglamaning ildizlarini toping.
 2x2 - 11x + 15 = 0 kvadrat tenglamaning ildizlarini toping.
 x2 + 10x = 39 kvadrat tenglamaning ildizlarini toping.
C++ Dasturida KODI
#include <iostream>
#include <cmath> // sqrt() funksiyasi uchun
using namespace std;
// Kvadrat tenglama ildizlarini topish funksiyasi
void ildizlarniTopish(double A, double B, double C) {
// Diskriminantni hisoblash
double D = B * B - 4 * A * C;
// Ildizlarni topish
if (D < 0) {
cout << "Tenglamaning ildizlari haqiqiy son emas
(mavjud emas)" << endl;
} else if (D == 0) {
double x = -B / (2 * A);
cout << "Tenglamaning bitta ildizi mavjud: x = "
<< x << endl;
} else {
double x1 = (-B + sqrt(D)) / (2 * A);
double x2 = (-B - sqrt(D)) / (2 * A);
cout << "Tenglamaning ildizlari: x1 = " << x1 <<
", x2 = " << x2 << endl;
}
}
int main() {
// A, B va C qiymatlarni foydalanuvchi kiritadi
double A, B, C;
cout << "Kvadrat tenglama ko'rsatmalarini kiriting:"
<< endl;
cout << "A ni kiriting: ";
cin >> A;
cout << "B ni kiriting: ";
cin >> B;
cout << "C ni kiriting: ";
cin >> C;
// Ildizlarni topish funksiyasini chaqirish
ildizlarniTopish(A, B, C);
return 0;
}
2.A(3x3)
matritsa
berilgan.
Shu
matritsa
elementlarini kirituvchi va ekranga jadval ko`rinishida
chiqaruvchi dastur tuzilsin. Berilgan kvadrat matritsaning
diagonalidagi elementlarni ekranga chiqaring.
C++ dasturida kod
#include <iostream>
using namespace std;
// 3x3 matritsani ekranga chiqarish funksiyasi
void matritsaChiqar(int matritsa[3][3]) {
cout << "Berilgan matritsa:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matritsa[i][j] << " ";
}
cout << endl;
}
}
// Matritsani diagonalidagi elementlarni chiqarish funksiyasi
void diagonalElementlar(int matritsa[3][3]) {
cout << "Matritsa diagonalidagi elementlar:" <<endl ;
for (int i = 0; i < 3; i++) {
cout << matritsa[i][i] << " ";
}
cout << endl;
for (int i = 0; i < 3; i++) {
cout << matritsa[i][2-i] << " ";
}
cout << endl;
}
int main() {
// 3x3 matritsa uchun bo'sh massiv yaratish
int matritsa[3][3];
// Foydalanuvchidan matritsa elementlarini kiritish
cout << "Matritsa elementlarini kiriting:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << "matritsa[" << i << "][" << j << "]: ";
cin >> matritsa[i][j];
cout << endl;
}
}
cout << endl;
// Matritsaning barcha elementlarini ekranga chiqarish
matritsaChiqar(matritsa);
// Matritsaning diagonalidagi elementlarni ekranga chiqarish
diagonalElementlar(matritsa);
return 0;
}
Download