From 3b37a00a4be251f87e543d269489cb7a989425d5 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sat, 28 Apr 2001 21:40:25 +0000 Subject: Hop, gros bordel, plein de fichiers ajoutes et supprimes :) --- include/scalaires.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 include/scalaires.h (limited to 'include/scalaires.h') diff --git a/include/scalaires.h b/include/scalaires.h new file mode 100644 index 0000000..a13b96a --- /dev/null +++ b/include/scalaires.h @@ -0,0 +1,24 @@ +#ifndef __SCALAIRES_H__ +#define __SCALAIRES_H__ + +typedef struct { + int num; + unsigned int denom; +} rationnel; + +rationnel rat_constr_zero(void); /* renvoie 0 */ + + +rationnel rat_constr(int num, int denom); /* cree une fraction */ + +rationnel rat_constr_from_double(double flt); /* cree une fraction a partir d un double */ + +void rat_destruct(rationnel rat); /* destructeur */ +double rat_to_double(rationnel rat); /* obtention du double correspondant a un rationnel */ +rationnel rat_addition(rationnel rat1, rationnel rat2); /* addition */ +rationnel rat_soustraction(rationnel rat1, rationnel rat2); /* soustraction */ +rationnel rat_moinsunaire(rationnel rat1); /* moins unaire */ +rationnel rat_multiplication(rationnel rat1, rationnel rat2); /* multiplication */ +rationnel rat_division(rationnel rat, rationnel rat2); /* division */ + +#endif -- cgit v1.2.3