Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1395 connectés 

  FORUM HardWare.fr
  Programmation
  Ruby/Rails

  [resolu] Pb programme simple en Ruby

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[resolu] Pb programme simple en Ruby

n°1609834
Juuni
Posté le 09-09-2007 à 17:35:14  profilanswer
 

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
mood
Publicité
Posté le 09-09-2007 à 17:35:14  profilanswer
 

n°1609837
Kid_Paddle
Posté le 09-09-2007 à 18:19:40  profilanswer
 

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
n°1609848
Juuni
Posté le 09-09-2007 à 19:18:56  profilanswer
 

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

n°1904199
igarimasho
Posté le 09-07-2009 à 19:28:45  profilanswer
 

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?

n°1904253
Taz
bisounours-codeur
Posté le 10-07-2009 à 00:13:52  profilanswer
 

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

n°1982288
Christalin​e
Ca coule de source
Posté le 09-04-2010 à 00:30:28  profilanswer
 

# 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

n°1982735
esox_ch
Posté le 10-04-2010 à 09:02:22  profilanswer
 

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
n°1982753
Christalin​e
Ca coule de source
Posté le 10-04-2010 à 11:41:52  profilanswer
 

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:

n°1984141
esox_ch
Posté le 15-04-2010 à 08:36:04  profilanswer
 

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
n°2009319
esox_ch
Posté le 15-07-2010 à 16:08:18  profilanswer
 

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
mood
Publicité
Posté le 15-07-2010 à 16:08:18  profilanswer
 

n°2009668
esox_ch
Posté le 17-07-2010 à 09:56:51  profilanswer
 

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
n°2009677
thomase
Posté le 17-07-2010 à 11:31:46  profilanswer
 

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()

n°2013445
Christalin​e
Ca coule de source
Posté le 01-08-2010 à 19:29:02  profilanswer
 

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
n°2013457
Christalin​e
Ca coule de source
Posté le 01-08-2010 à 22:50:06  profilanswer
 

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

n°2015855
esox_ch
Posté le 10-08-2010 à 18:19:08  profilanswer
 

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
n°2015903
souk
Tourist
Posté le 10-08-2010 à 22:09:54  profilanswer
 


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

n°2018812
esox_ch
Posté le 25-08-2010 à 08:17:06  profilanswer
 

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
n°2019080
esox_ch
Posté le 26-08-2010 à 10:49:06  profilanswer
 

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
n°2021862
gilou
Modérateur
Modzilla
Posté le 08-09-2010 à 15:18:06  profilanswer
 

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é!  --
n°2031857
esox_ch
Posté le 24-10-2010 à 18:41:13  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
  FORUM HardWare.fr
  Programmation
  Ruby/Rails

  [resolu] Pb programme simple en Ruby

 

Sujets relatifs
proteger donnee programme html[résolu] date et VB
Envoie d'email illimité grace à un programme PHP??Pointeur de fonction en argument [Résolu]
Formulaire upload fichier = mauvais dossier [resolu][ Résolu ] Variable perl > php
[Résolu] Executer install.php[Résolu] Tri dans boucle
[Resolu] Dessiner au dessus des controles / Splashscreen[Resolu] Incrémenter un compteur dans une boucle
Plus de sujets relatifs à : [resolu] Pb programme simple en Ruby


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR