Siemka, napisałem kod, który oblicza układ równań. Niestety program czeka tylko na wpisanie a, pozniej pojawiaja sie jakis random wiersz z cyframi, program czeka na wpisanie kolejnej rzeczy i wylacza sie. Co jest w tym kodzie źle, dlaczego nie działa?
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
void uklad(double,double,double,double,double,double);
int main()
{
double a,b,c,d,e,f;
cout<<"Bede rozwiazywal uklad rownan"<<endl;
cout<<"Uklad rownan bedzie postaci:"<<endl<<"{ax+by=c"<<endl<<"{dx+ey=f"<<endl;
cout<<"Podaj wspolczynnik a: "<<endl; cin>>a;
cout<<"Podaj wspolczynnik b: "<<endl; cin>>b;
cout<<"Podaj wspolczynnik c: "<<endl; cin>>c;
cout<<"Tworzymy kolejne rownanie: "<<endl;
cout<<"Podaj wspolczynnik d: "<<endl; cin>>d;
cout<<"Podaj wspolczynnik e: "<<endl; cin>>e;
cout<<"Podaj wspolczynnik f: "<<endl; cin>>f;
uklad(a,b,c,d,e,f);
}
void uklad(double a,double b,double c,double d,double e,double f)
{
system("cls");
double W,Wx,Wy;
cout<<"Rownania maja postac:"<<endl;
cout<<a<<"x + "<<b<<"y = "<<c;
cout<<d<<"x + "<<e<<"y = "<<f;
W = a*e-d*b;
Wy = c*e-b*f;
Wx =a*f-c*d;
if(W!=0)
{
cout<<"x ="<<Wx/W<<endl;
cout<<"y ="<<Wy/W<<endl;
}
else if((W==0)&&(Wx==0)&&(Wy==0))
{
cout<<"Uklad posiada nieskonczenie wiele rozwiazan"<<endl;
}
else
cout<<"Brak rozwiazan"<<
endl;
}