Zdravím, řeším jednu úlohu:
Zadání: Soustava lineárních rovnic - Řešte danou lineárních rovnici o dvou neznámých zadanou koeficienty a,b,c.
Takže obecně řeším x,y z tohoto:
V praxi to je třeba takový jednoduchý příklad:
No, zatím jsem došel k tomuto:
#include <iostream>
using namespace std;
int main()
{
//zadávání koeficientů A1,B1,C1,A2,B2,C2
double A1; //typ double zvolen z důvodu možnosti zadávání koef. A.B,C jako desetinné číslo
cout << " Zadejte A1: ";
cin >> A1;
double B1;
cout << " Zadejte B1: ";
cin >> B1;
double C1;
cout << " Zadejte C1: ";
cin >> C1;
cout << "\n";
double A2;
cout << " Zadejte A2: ";
cin >> A2;
double B2;
cout << " Zadejte B2: ";
cin >> B2;
double C2;
cout << " Zadejte C2: ";
cin >> C2;
cout << "\n";
double Y = (A1* C2 - A2*C1)/(A1*B2 - A2*B1); //Výpočet Y
double X = (C1 - B1*Y)/A1; //Výpočet X
cout << " Resenim soustavy rovnic je prunik reseni obou rovnic K = {" << X << ";" << Y << "}\n";
cin.get();
cin.get();
return 0;
}
Teď jsem se ale zasekl na tím, jak do tohoto vpravit podmínky kdy:
1)Soustava nemá řešení, jestliže dostaneme, že 0x=k, neboli 0=k, kde k je libovolné nenulové
číslo.
2) Soustava má nekonečně mnoho řešení, jestliže dostaneme,že kurziva]0x=0
neboli 0=0.
Napadlo mě, že to budu řešit pomocí cyklu if else, ale ať s tím experimentuju jak chci, kompilátor mě zatím dál nepustil.
Jinak vím, že když něčemu nerozumím, tak by mé kroky měly směřovat za učitelem a neotravovat lidi na tomhle prestižním fóru, ale mám teď angínu, 10 dní se ve škole neukážu a rád bych ten čas využil.
Za jakýkoliv pokus o nakopnutí mě k vyřešení mého problému předem mnohokrát děkuji.