#ifndef FRACTION_HPP 
#define FRACTION_HPP

class Fraction {
public:
	Fraction(int n = 0, int d = 1, char *s="");
	Fraction(const Fraction &f);
	~Fraction();
	void afficher () const;
	double valeur_numerique() const;
	int lire_num() const;
	int lire_denom() const;
	void change_num(const int n) ;
	void change_denom(const int d) ;
	void change_nom(const char *s) ;
	void reduction() ;
	Fraction& Fraction::operator=(const Fraction &z) ;
	friend Fraction operator+(const Fraction &, const Fraction &);
	friend Fraction operator-(const Fraction &, const Fraction &);
	friend Fraction operator*(const Fraction &, const Fraction &);
	friend Fraction operator/(const Fraction &, const Fraction &);
	friend std::ostream& operator<<(std::ostream &, const Fraction &);
	friend std::istream& operator>>(std::istream &, Fraction &);
	Fraction valeur_absolue();
	friend bool operator==(const Fraction &f, const Fraction &g);
	bool a_meme_valeur_numerique_que(const Fraction &g);
private:
	int num, denom;
	char *nom;
};
#endif