added util/Solver class

git-svn-id: svn://anubis/gvsu@361 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
josh 2009-01-16 20:28:13 +00:00
parent 45a0ef7e83
commit 8c3aceab17
2 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,23 @@
#include "Solver.h"
Solver::Solver(double a, double b, double c, double d, double e)
{
m_coef[0] = a;
m_coef[1] = b;
m_coef[2] = c;
m_coef[3] = d;
m_coef[4] = e;
}
Solver::Result QuadraticSolver::solve()
{
}
Solver::Result CubicSolver::solve()
{
}
Solver::Result QuarticSolver::solve()
{
}

44
cs658/final/util/Solver.h Normal file
View File

@ -0,0 +1,44 @@
#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;
private:
double m_coef[5];
};
class QuadraticSolver : public Solver
{
public:
Result solve();
};
class CubicSolver : public Solver
{
public:
Result solve();
};
class QuarticSolver : public Solver
{
public:
Result solve();
};
#endif