« Mathématiques avec Python et Ruby/Nombres entiers en Ruby » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 173 :
 
==Division==
 
Par défaut, la division des entiers est la [[w:division euclidienne|division euclidienne]]. Son quotient est donc un entier (et n'est pas le quotient exact)
 
===Quotient===
 
le script suivant:
 
<source lang="ruby">
num=3
den=2
q=num/den
puts(q)
</source>
 
affiche 1 et pas 1,5 parce que le quotient euclidien de 3 par 2 est 1 (avec un reste de 1) et pas 1,5...
 
Si on veut le quotient exact, on doit remplacer l'un des entiers par un réel avec un point décimal. Pour avoir 1,5, on peut essayer l'une des possibilités suivantes
 
<source lang="ruby">
puts(3.0/2)
puts(3/2.0)
puts(3.0/2.0)
puts(3.to_f/2)
</source>
 
Mais dans ce cas, on travaille sur des valeurs approchés. Pour avoir les valeurs exactes, il faut utiliser des fractions (voir à [[Mathématiques avec Python et Ruby/Nombres entiers en Ruby]])
 
===Reste===