de linuxmanr4, 3 años han pasado desde su publicación, escrito en Ruby.
Este código es una respuesta a programa para prioridad de opera de audiosaurius
- ver diferencias
Enlace corto
http://gw.gd/FIs3
Insertar vínculo
  1. =begin
  2.  
  3. Orden de operaciones.
  4. =====================
  5. Algoritmos en Ruby
  6.  
  7. Obtener 3 números a, b y c.
  8. Elegir el orden de la operación.
  9.  
  10. a + (b*c)
  11. (a+b) * c
  12.  
  13. =end
  14.  
  15. puts "Ingrese el primer número:"
  16. a = gets.to_f
  17.  
  18. puts "Ingrese el segundo número:"
  19. b = gets.to_f
  20.  
  21. puts "Ingrese el tercer número:"
  22. c = gets.to_f
  23.  
  24. puts 'Si desea que la prioridad sea a+(b*c) presione 1'
  25. puts 'Si desea que la prioridad sea (a+b)*c presione 2'
  26.  
  27. opcion = gets.chomp
  28.  
  29. case opcion
  30. when '1'
  31.         puts "a + (b * c) = #{a+(b*c)}"
  32.  
  33. when '2'
  34.         puts "(a + b ) * c = #{(a+b)*c}"
  35.  
  36. else
  37.         puts 'Solamente [1] o [2] por favor'
  38.  
  39. end