|
Algoritim loyihalash
|
Sana | 19.09.2023 | Hajmi | 220.99 Kb. | | #82658 |
Bog'liq Algoritm 5-amaliy ish 4-маъруза, 4111, natija, Kitob 4173 uzsmart.uz, informatika-fanidan-ochiq-dars-ishlanmasi, Yakuniy nazorat, Informatika test 9- sinf 2-chorak 1-variant, Qalqon, бляш 2 (2), BETLIK ingliz
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBORO TEXNOLOGIYALARI UNIVERSITETI
QARSHI FILIALI
KI FAKULTETI ATS 12-21 GURUH TALABASINING”ALGORITIM LOYIHALASH “ FANIDAN
AMALIY ISH-5
Bajardi: Abduhalimova X.
Tekshirdi: Zohidov J.
Mavzu: Jarayon matematik modelini tuzishda eng kichik kvadratlar usulidan foydalanish
Maqsad: Talabalar chiziqli dasturlash masalasi qo’yilishini o’rganishi, matematik modelini qurishni o’rganishi, transport masalasini bazis reajasini tuzish usullari bilan ishlashni o‘rganishi, bu usullar haqida bilim va ko‘nikmalarga ega bo‘lishi hamda mustaqil masalalar yechishi va shu masalaga mos algoritmlar qura olishi kerak.
Laboratoriya ishini bajarish uchun zarur jihozlar: Zarur dasturiy ta’minot (C++ dasturlash tili kompilyatori, matn muharriri) o‘rnatilgan personal kompyuter, laboratoriya ishini bajarish bo‘yicha (ushbu) uslubiy ko‘rsatma.
3 .
Algoritm:
1. Matritsaning koeffitsientlarini va natijalarni o'zgaruvchilarga saqlang.
2. Gauss yo'nalishida matritsaning yechimini toping.
3. Yechimni chiqaring.
4. Y-ni hisoblang va chiqaring.
5. Dasturni tugatish.
Dastur kodi:
Bu masalni PHP yordamida yechish mumkin, misol kodini quyidagi ko'rinishda yozamiz:
// Matritsa koeffitsientlari
$matrix = array(
array(2, 1, -1),
array(-3, -1, 2),
array(-2, 1, 2)
);
// Matritsaning natijalari
$results = array(8, -11, -3);
// Gauss yo'nalishida yechimni topish
$n = count($matrix);
for ($i = 0; $i < $n; $i++) {
// Diagonal elementni 1 ga o'zgartirish
$divisor = $matrix[$i][$i];
for ($j = $i; $j < $n; $j++) {
$matrix[$i][$j] /= $divisor;
}
$results[$i] /= $divisor;
// Qolgan satrlarni nol qilish
for ($j = $i+1; $j < $n; $j++) {
$multiplier = $matrix[$j][$i];
for ($k = $i; $k < $n; $k++) {
$matrix[$j][$k] -= $multiplier * $matrix[$i][$k];
}
$results[$j] -= $multiplier * $results[$i];
}
}
// Yechimni chiqarish
$solution = array();
for ($i = $n-1; $i >= 0; $i--) {
$sum = 0;
for ($j = $i+1; $j < $n; $j++) {
$sum += $matrix[$i][$j] * $solution[$j];
}
$solution[$i] = $results[$i] - $sum;
}
// Y-ni hisoblash va chiqarish
$y = 3 * $solution[0] - 2 * $solution[1] + $solution[2];
echo "Y = $y";
?>
Bu kod yechim sifatida $solution degan massivni chiqaradi, va natijada Y qiymatini hisoblaydi va chiqaradi.
Dastur natijasi:
|
| |