Mam prośbę o podpowiedź jak rozwiązać zadanie które brzmi:
Utworzyć klasę SquareEquation rozwiązującą równanie kwadratowe o współczynnikach float lub double (szablon - template). Wykorzystać funkcje składowe Wczytaj_wspolczynniki(), Wypisz_wspolczynniki(), Wypisz_rozwiazanie()
Jeżeli pominąć szablony to mam coś takiego :
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class SquareEquation
{
private:
float a;
float b;
float c;
public:
void Wczytaj_wspolczynniki()
{
cout << "Podaj wspolczynnik a = ";
cin >> a;
cout << "\nPodaj wspolczynnik b = ";
cin >> b;
cout << "\nPodaj wspolczynnik c = ";
cin >> c;
}
void Wypisz_wspolczynniki()
{
cout << "\nWspolczynniki rowniania kwadratowego:\na = " << a << "\nb = " << b << "\nc = " << c << "\n\n";
}
void Wypisz_rozwiazanie()
{
float delta;
float x1;
float x2;
if (a==0)
{
cout << "Wspolczynnik a=0 - rownanie nie jest rownianiem kwadratowym";
}
else
{
delta = pow(b,2) - (4 * a * c);
cout << "delta = " << delta << "\n\n";
if (delta < 0)
{
cout << "Rownianie nie ma rozwiazan";
}
else if (delta == 0)
{
x1 = (-1 * b) / (2 * a);
cout << "Rownianie ma jedno rozwiazanie x1 = " << x1;
}
else
{
x1 = (-1 * b - sqrt(delta)) / (2 * a);
x2 = (-1 * b + sqrt(delta)) / (2 * a);
cout << "Rownianie ma dwa rozwiazania:\nx1 = " << x1 <<"\nx2 = " << x2;
}
}
}
};
int main(int argc, char** argv) {
SquareEquation funkcja;
funkcja.Wczytaj_wspolczynniki();
funkcja.Wypisz_wspolczynniki();
funkcja.Wypisz_rozwiazanie();
return 0;
}
Program działa i poprawnie liczy tylko nie mam pomysłu jak wstawić tu szablon...
Możecie mi podpowiedzieć ?