Bonjour,
Je me suis relancé dans l'apprentissage du Ruby.
J'ai voulu créer un petit code pour calculer une température de fusion pour les amorces en biologie. Les conditions sont si le nombre de base est <=20, il y a un calcul à faire, si >=20 on utilise un autre calcul.
Je ne comprends pas pourquoi, le programme ne me regarde qu'une condition dans la boucle.
J'ai mis un code qui donne le chiffre obtenu afin d'être certain que le 1er calcul se passe bien avant que le programme rentre dans la boucle.
merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 puts "Quel est le nombre de a ?" a = gets.to_i puts "Quel est le nombre de t ?" t = gets.to_i puts "Quel est le nombre de g ?" g = gets.to_i puts "quel est le nombre de c ?" c = gets.to_i total_1 = (a+c+g+t).to_i puts total_1 if (total_1 <= 20) tm_1 = ((a+t)*2+(c+g)*4).to_i puts "Ta tm est de #{tm_1} °C." else tm_1 = (((a+t)*2+(c+g)*4)*(1+((total_1-20)/20))).to_i puts "Ta tm est de #{tm_1} °C." end
Partager