Téléchargez 1.1.h (copié ci-dessous) et complétez-le,
et implémentez les classes dans un fichier 1.1.cc.
class Sequence {
public:
// The value of the sequence at the current step.
double Value();
// Advances to the next step.
void Next();
};
// 1, 1, 2, 3, 5, 8, ...
class FibonacciSequence : public Sequence {
};
// 1, 1, 2, 6, 24, 120, 720, ... modulo x: if x = 10, that's
// 1, 1, 2, 6, 4, 0, 0, ...
class FactorialModXSequence : public Sequence {
public:
explicit FactorialModXSequence(int x);
};
Veillez à rendre les fonctions de la classe de base Sequence
abstraites.
Testez votre code avec
1.tar.gz:
rm 1.tar.gz; wget --no-cache http://fabien.viger.free.fr/cpp/td10/1.tar.gz
tar xf 1.tar.gz
make 1.1
RENDU: 1.1.h et 1.1.cc