gvsu/cs658/final/util/Solver.h
josh 887961344f added quadratic equation solving to Solver module, s/private/protected/
git-svn-id: svn://anubis/gvsu@362 45c1a28c-8058-47b2-ae61-ca45b979098e
2009-01-16 20:52:33 +00:00

45 lines
672 B
C++

#ifndef SOLVER_H
#define SOLVER_H SOLVER_H
class Solver
{
public:
typedef struct
{
int numResults;
double results[4];
} Result;
Solver(double a = 0.0,
double b = 0.0,
double c = 0.0,
double d = 0.0,
double e = 0.0);
virtual Result solve() = 0;
protected:
double a, b, c, d, e;
};
class QuadraticSolver : public Solver
{
public:
Result solve();
};
class CubicSolver : public Solver
{
public:
Result solve();
};
class QuarticSolver : public Solver
{
public:
Result solve();
};
#endif