Poprawi ktoś kod, aby działał i wczytywał funkcje liniową?

//Program obliczajacy rownanie liniowe z jedna niewiadoma
#include

using namespace std;

void funkcja_liniowa(float a, float b)
{
//Rownanie liniowe ma postac :
//a * x = b
//gdy a!=0 Rownanie ax=b ma dokladnie jedno rozwiazanie x=b/a

//gdy a=0 i b=0 Rownanie ax=b ma nieskonczenie wiele rozwiazan

//gdy a=0 i b!=0 Rownanie ax=b nie ma rozwiazania
cout << endl;
}

int main()
{
cout << "Rownanie liniowe ma postac a*x=b" << endl;
float a, b;
cout << "Podaj wspolczynnik a rownania: ";
cin >> a;
cout << endl << "Podaj wspolczynnik b rownania: ";
cin >> b;
cout << endl;
funkcja_liniowa(a, b);
return 0;
}


Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

void funkcja_liniowa(float a, float b) {

//Rownanie liniowe ma postac :

//a * x = b

//gdy a!=0 Rownanie ax=b ma dokladnie jedno rozwiazanie x=b/a

//gdy a=0 i b=0 Rownanie ax=b ma nieskonczenie wiele rozwiazan

//gdy a=0 i b!=0 Rownanie ax=b nie ma rozwiazania

   if (a != 0) {

       std::cout << "x = " << b / a;

   }

   if (a == 0 && b == 0) {

       std::cout << "Rownanie ma nieskonczenie wiele rozwiazan\n";

   }

   if (a == 0 && b != 0) {

       std::cout << "Rownanie nie ma rozwiazania\n";

   }

   cout << endl;

}

int main() {

   cout << "Rownanie liniowe ma postac a*x=b" << endl;

   float a, b;

   cout << "Podaj wspolczynnik a rownania: ";

   cin >> a;

   cout << endl << "Podaj wspolczynnik b rownania: ";

   cin >> b;

   cout << endl;

   funkcja_liniowa(a, b);

   return 0;

}

Wyjaśnienie: