Fractions, addition, soustraction, multiplication, division et simplification

5/5 (3 avis)

Vue 8 370 fois - Téléchargée 1 642 fois

Description

Fractions est une unité pour Delphi 6 à plus qui permet donc d'effectuer des calculs sur les fractions.

Addition, soustraction, multiplication, division, simplification, sous cette forme :

R = A/B + C/D
R = A/B - C/D
R = A/B * C/D
R = A/B / C/D
R = a + B/C
R = a - B/C
R = a * B/C
R = a / B/C
R = a * B/C - d * E/F + G/H * i

tous sont réalisables.

Avec delphi 2009 ou mieux, TFraction fait appel aux opérateur surchargé et se comporte comme n'importe quel type scalaire (integer, byte, etc) l’écriture du code est donc simplifiée.

Source / Exemple :


function FractionCreate(aNumerateur, aDenominateur: integer): TFraction;

function FractionSimplify(A: TFraction): TFraction;

function FractionToFloat(A: TFraction): Float;

function FractionToStr(A: TFraction): String;
function StrToFraction(A: string): TFraction;

function IntToFraction(A: integer): TFraction;

function FractionAdd(A,B: TFraction): TFraction;
function FractionSubtract(A,B: TFraction): TFraction;
function FractionMultiply(A,B: TFraction): TFraction;
function FractionDivide(A,B: TFraction): TFraction;

Conclusion :


Utilisez la demo 2009 à partir de Delphi 2009, sinon utilisez la démo en mode console avec une version antérieure qui se trouve dans le répertoire DemoD7

Codes Sources

A voir également

Ajouter un commentaire Commentaires
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 37
28 janv. 2013 à 19:09
C'est vrai que j'ai été avare sur les commentaires ... huhuhu
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
28 janv. 2013 à 11:06
Excelent,

toutefois, j' aurai aimé plus de commentaires dans l' unité fractions (utilisation de "class function/class operator") ...

a+
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
27 janv. 2013 à 16:11
Salut,
j'adore ... au delà de l'utilité directe du code c'est plus l'exemple sur la surcharge d'opérateurs et l'utilisation de la compilation conditionnelle que j'apprécie.

Un bel exemple comme on les aimes ... Bravo !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.