[resolu] Pb programme simple en Ruby

Pb programme simple en Ruby [resolu] - Ruby/Rails - Programmation

Marsh Posté le 09-09-2007 à 17:35:14    

Bonjour voila je me lance tout juste dans la programmatino en ruby et j'ai deja un probleme :S J'ai fais un ptit programme tout simple qui demande une saisie de deux nombres entiers, qui les additionnent et qui affiche le résultat. Le probleme c'est que ca ne me fait pas l'addition mais la concaténation des deux nombre. Quelqu'un pourrait me dire ou je me trompe please
Merci d'avance
 
Mon code:
 
print "Entrez un premier nombre entier:"
nb1=gets.chomp
print "Entrez un deuxieme nombre entier:"
nb2=gets.chomp
total=nb1+nb2
print "Leur somme est: " +total +"\n"

Message cité 1 fois
Message édité par Juuni le 09-09-2007 à 19:19:33
Reply

Marsh Posté le 09-09-2007 à 17:35:14   

Reply

Marsh Posté le 09-09-2007 à 18:19:40    

Tu fais une saisie de chaine la, pas de nombres...
Utilises to_i() pour convertir la chaine en nombre.

Code :
  1. nb1 = gets.to_i
  2. nb2 = gets.to_i
  3. print nb1+nb2


Message édité par Kid_Paddle le 09-09-2007 à 18:20:08
Reply

Marsh Posté le 09-09-2007 à 19:18:56    

Mouai c'etait vraiment tout con... merci en tout cas Kid ;)

Reply

Marsh Posté le 09-07-2009 à 19:28:45    

Juuni a écrit :

print "Leur somme est: " +total +"\n"


Et il va falloir perdre les vieilles habitudes de php. Ca se refactor en:
 

Code :
  1. puts "Leur somme est: #{total}"


C'est beaucoup plus lisible, et tout aussi rapide.
 
 
Si le programme a fini son boulot, le process va être tué, que'est-ce que tu veux faire de plus?

Reply

Marsh Posté le 10-07-2009 à 00:13:52    

Tu le lance toi même dans un cmd plutôt que de cliquer dessus.

Reply

Marsh Posté le 09-04-2010 à 00:30:28    

# voici un programme pour calculer l'aire d'un cercle
# c'est le premier programme que je suis arrivé à faire fonctionner sous dos !!!
def calcul
  pi = 3.1415926535897932384626
  rayon = gets.to_f
  pi * (rayon)**2
end
puts "voici un petit programme pour calculer l'aire d'un cercle"
puts "---------------------------------------------------------"
puts "attention, pour les nombres decimaux, mettez un point, pas une virgule !"
while true
puts "quel est le rayon du cercle ?"
puts calcul
puts "et voila !!!"
puts " auteur du programme ---> (tototut)"
end

Reply

Marsh Posté le 10-04-2010 à 09:02:22    

Splendide ...
Déterrer un topic vieux de 6 mois pour ça..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-04-2010 à 11:41:52    

esox_ch a écrit :

Splendide ...
Déterrer un topic vieux de 6 mois pour ça..


J'avais même pas vu. :o
Le topic était le 3ième dans la liste des topics... cette catégorie est vraiment morte. :ouch:

Reply

Marsh Posté le 15-04-2010 à 08:36:04    

Bien sur.
Qu'est ce qui te pause problème ? :??:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-07-2010 à 16:08:18    

Faut utiliser un éditeur avec le bon encodage (par exemple UTF8) .
Ceci dit, ça n'a rien de specifique à Ruby ça :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-07-2010 à 16:08:18   

Reply

Marsh Posté le 17-07-2010 à 09:56:51    

puts "mais #{var+var2} est mieux"
ou
puts "mais "+(var+var2).to_s+" est mieux"
 
Et pourquoi veux tu convertir var et var2 en float? ça sert à rien.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-07-2010 à 11:31:46    

tototut: tu utilises Ruby 1.9.x?
 
puts() insère un linebreak (ou return carriage je sais jamais) en fin de ligne. Si tu veux tout sur la même ligne utilise ce que esox_ch te donne, ou sinon avec la méthode print()

Reply

Marsh Posté le 01-08-2010 à 19:29:02    

Tu mets la valeur de retour de la méthode "calcul" dans une variable. [:segorly]


Message édité par Christaline le 01-08-2010 à 19:29:22
Reply

Marsh Posté le 01-08-2010 à 22:50:06    

C'est du foutage de gueule là. C'est juste la base de chez base. Tu te payes notre tête, c'est pas possible. :o

Reply

Marsh Posté le 10-08-2010 à 18:19:08    

Mais de quoi tu parles? Tu peux mettre ici ton bout de code?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-08-2010 à 22:09:54    


 
http://hfr-rehost.net/accel16.mettre-put-idata.over-blog.com/0/00/36/11/orangina-rouge.jpeg

Reply

Marsh Posté le 25-08-2010 à 08:17:06    

Pourquoi tu veux le faire dans la fenêtre DOS?
ça serait pas mieux d'avoir une fenêtre "graphique" et de refaire ton petit paint à toi?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2010 à 10:49:06    

Bein je pense qu'il faut que tu te le fasses "à la main". Peut-être qu'il existe une lib Ruby qui le fait pour toi mais perso j'en ai jamais vue..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 08-09-2010 à 15:18:06    

Ben faut installer ruby, ça semble évident, non?  
Tu peux aussi utiliser exerb ou rubyscript2exe, mais c'est moins intéressant (sauf cas très particuliers), puisque au final, l'exécutable contiendra ruby.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-10-2010 à 18:41:13    

Tu les écris dans un fichier ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed