1
Extension { #name : #Fraction }
3
{ #category : #'*DrGeo-French-printing' }
4
Fraction >> aLancienne [
5
"répond la fraction à l'ancienne, avec partie entière"
8
a := self partieEntiere.
9
b := self partieDécimale.
10
^(a asString),'+',(b asString).
13
{ #category : #'*DrGeo-French-printing' }
14
Fraction >> aLegyptienne [
15
"répond la fraction comme somme de fractions égyptiennes
16
soit de numérateurs 1;
17
algorithme de Fibonacci-Sylvester"
20
liste := #() commeCollectionOrdonnee.
21
liste ajouter: self partieEntiere.
22
b := self partieDécimale.
23
[b numerateur > 1] tantQueVrai: [
24
c := (b inverse partieEntiere + 1) inverse.
29
chaine := (liste commeTableau a: 1) asString.
30
liste := liste retirerTousLorsque: [ :n | n isInteger].
31
liste := liste commeTableau.
32
liste faire: [ :elt | chaine := chaine,' + ',(elt asString)].
37
{ #category : #'*DrGeo-French-printing' }
38
Fraction >> avecDesMots [
41
q := #('unième' 'demi' 'tiers' 'quart').
42
t := self numerateur avecDesMots.
43
(self deepCopy denominateur > 1) siVrai: [
45
(self denominateur < 5) siVrai: [
46
t := t,(q a: self denominateur).
49
t := t,(self denominateur avecDesMotsDen),'ième'.
51
(self numerateur > 1 et: (self denominateur =3) contraire) siVrai: [
58
{ #category : #'*DrGeo-French-printing' }
59
Fraction >> commePari [
60
"répond la fraction comme probabilité"
63
c := self numerateur asString.
64
(self numerateur < 2) siVrai: [
65
c := c,' chance contre '.
67
c := c,' chances contre '.
69
c := c,(self denominateur - self numerateur) asString.
73
{ #category : #'*DrGeo-French-printing' }
74
Fraction >> commeProba [
75
"répond la fraction comme probabilité"
78
c := self numerateur asString.
79
(self numerateur < 2) siVrai: [
80
c := c,' chance sur '.
82
c := c,' chances sur '.
84
c := c,self denominateur asString.
88
{ #category : #'*DrGeo-French' }
89
Fraction >> de: unNombre [
94
{ #category : #'*DrGeo-French' }
95
Fraction >> denominateur [
100
{ #category : #'*DrGeo-French' }
101
Fraction >> estUnePuissanceDe2 [
106
{ #category : #'*DrGeo-French' }
107
Fraction >> numerateur [
112
{ #category : #'*DrGeo-French' }
113
Fraction >> reduite [