0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 14
1

Прибавить единицу к введенному числу и вывести результат

23.12.2012, 15:59. Показов 1893. Ответов 7
Метки нет (Все метки)

Начал изучать Ruby по этому сайту http://www.shokhirev.com/mikha... ter04.html

Так вот там задание:

• Напишите программу, которая спрашивает у человека его любимое число. Пусть ваша программа прибавит единицу к этому числу, а затем предложит результат в качестве большего и лучшего любимого числа. (Однако будьте при этом тактичными.)

Написал код

puts 'Какое ваше любимое число?'
one = gets.chomp
two = 1
puts 'This?-' + one + two + '.'

Так вот что выдает

Прибавить единицу к введенному числу и вывести результат


Может кто нибудь объяснить в чём причина? вроде пытался использовать .to_i всё равно не то!


И ещё, сохраняю файл rb в utf8 так как в других кодировках он отказывается запускаться, но если вконце как в коде выше написать за место This русское слово какое нить,то не хочет работать!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2012, 15:59
Ответы с готовыми решениями:

Добавить к введенному числу единицу измерения
Задание: Добавьте к каждому введенному числу типа double единицу измерения; иначе говоря, введите...

К числу введённому с клавиатуры прибавить число
Нужно к числу введённому с клавиатуры прибавить число. Вроде бы всё просто до смеха. И разжёванно....

Добавить к каждому введённому числу типа double единицу измерения
Здравствуйте. Уже долго бьюсь над эти заданием и никак не могу понять как его делать. вот условие...

Добавьте к каждому введенному числу типа doube единицу измерения
Добавьте к каждому введенному числу типа douЫe единицу измерения Допустимыми являются четыре...

7
912 / 877 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
23.12.2012, 16:52 2
а сколько по вашему будет, если произвести следующее вычисление:
Код
'This?-' + '10' + 1 + '.'
каков результат вычисления должен получиться?
0
54 / 54 / 9
Регистрация: 09.11.2010
Сообщений: 120
24.12.2012, 01:46 3
kelevra1493, ну во-первых gets возвращает строку, поэтому ее нужно преобразовать в число (to_i для целых или to_f с плавающей точкой). Во вторых в puts полная каша. Он жалуется на неверных тип, число нужно преобразовать в строку (to_s) или непосредственно вставить с помощью #{}.
Ruby
1
2
3
print "You number: "
my_num = gets.to_f + 1
puts "Your num: #{my_num}"
0
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 14
24.12.2012, 09:24  [ТС] 4
А используя мою методику как это сделать? просто интересно разобраться, а то когда в стринги перевожу то получается 10+1=101, а нужно же что 11
0
54 / 54 / 9
Регистрация: 09.11.2010
Сообщений: 120
24.12.2012, 20:29 5
Ruby
1
2
3
4
puts 'Your number: '
one = gets.chomp
two = 1
puts 'This?-' + (one.to_i + two).to_s + '.'
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 34
10.01.2013, 18:51 6
Ruby
1
2
3
4
5
#encoding: UTF-8
 
puts "Привет, скажи своё любимое число!"
mynumber = gets.chomp
puts mynumber.to_i + 1
0
Эксперт С++
5820 / 3472 / 357
Регистрация: 08.02.2010
Сообщений: 7,448
12.01.2013, 04:10 7
Цитата Сообщение от kelevra1493 Посмотреть сообщение
Ruby
1
puts 'This?-' + one + two + '.'
Ну есть же в Ruby string interpolation!
0
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 1
27.02.2015, 10:41 8
а если так?

Ruby
1
2
3
4
puts "Привет, скажи своё любимое число!"
mynumber = gets.chomp
bestnumber = mynumber.to_i + 1
puts 'А число ' + bestnumber.to_s + ' чуть больше, а значит чуть лучше. =) '
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2015, 10:41

К числу А (тип Integer) введенному с клавиатуры прибавить число 100
К числу А (тип Integer) введенному с клавиатуры прибавить число 100. var a:integer; begin...

Прибавить к элементам массива A единицу и записать результат в массив B
Всем привет. Есть такое задание: "Дан массив А типа byte. Прибавить к элементам массива A единицу...

Дан массив цифр десятичного числа. Необходимо вычесть/прибавить к числу единицу. Как задать такую функцию в C?
#include <stdio.h> void shift(int *a, int n); int main() { FILE* in = fopen("input.txt",...

Вводится строка. Проверить, что она состоит только из цифр и если да, то трактуя ее как число, прибавить к этому числу единицу
Помогите пожалуста решить 2 задачи. 1.Вводится строка. Проверить, что она состоит только из цифр и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.