![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Понимаю, что задача простая, но не получается решить уже несколько дней.
Надо преобразовать сумму, записанную в устаревшем формате (в которой 1 фунт=20 шиллингов, 1 шиллинг=12 пенсов) в современную денежную систему (1 фунт=100 пенсов). Получилось вот так: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.02.2011
Сообщений: 260
|
![]()
по моему надо не на 100 делить , а отнять 140, так как по старой системе 1 фунт=240 пенсов, а по новой 100, в сумме вы все перевели в пенсы, осталось только отнять избыток
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Отнять 140 от чего?
Если просто заменить \ 100 на - 140, то это будет 1763 (должно получиться 7.89 из 7 фунтов, 17 шиллингов, 9 пенсов в старой системе).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 04.02.2011
Сообщений: 260
|
![]() Цитата:
Код:
Код:
Последний раз редактировалось Летучий_СкилетиК; 31.03.2011 в 16:11. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
А, сори, понял.
т.е. тогда получается чтобы получить ответ в фунтах новой системы надо Код:
Код:
Но ответ все равно не совпадает с правильным.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 31.03.2011 в 11:40. |
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Alex11223, имхо, в первом сообщении всё правильно у Вас написано. Проблема может быть только в том, что надо полученное значение "разложить" на новые фунты и пенсы (функты получить путём целочисленного деления суммы в старых пенсах на 100), новые пенсы - это остаток от целочисленного деления на 100.. Цитата:
|
||
![]() |
![]() |
![]() |
#7 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
ИМХО, вопрос в том, что принимать за точку отсчета.
Ты исходишь из того, что неизменной осталась, скажем так, номинальная стоимость пенса, я же понимаю, что неизменным остался фунт. Поэтому пересчитывать надо не относительно пенса, ибо старый пенс и новый пенс, как говорят в Одессе, две большие разницы, а относительно фунта.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Да, тоже думал что же осталось неизменным (что-то даже в гугле не нашел ответа на этот вопрос).
Вот полный текст задачи (из "ООП в С++" Р. Лафоре, встречается начиная с 2 главы): Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#9 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]() Код:
Округли до двух знаков после запятой и получишь искомый ответ.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#10 | |
Новичок
Джуниор
Регистрация: 21.07.2011
Сообщений: 9
|
![]()
ВСЕМ ПРИВА.
Я КАК НОВИЧОК МАЛО ЧЕГО ПОНЯЛ ОТСЮДА И РЕШИЛ САМ РАЗОБРАТЬСЯ. Устаревшая денежная система Великобритании состояла из фунтов, шиллингов и пенсов. 1 фунт был равен 20 шиллингам, а 1 шиллинг —12 пенсам. Для записи использовалась система, состоящая из знака 2 и трех десятичных значений, разделенных точками. Например, запись £5.2.8 обозначала 5 фунтов, 2 шиллинга и 8 пенсов (пенс — множественное число от пенни). Современная денежная система, принятая в 50-е годы XX века, со- стоит только из фунтов и пенсов, причем один фунт равен 100 пенсам. Такой фунт называют десятичным. Таким образом, в новой денежной системе указанная сумма будет обозначаться как £5.13 (если быть точнее, £5.1333333). Напишите программу, которая будет преобразовывать сумму, записанную в старом формате (фунты, шиллинги, пенсы), в новый формат (фунты, пенсы). Форматом взаимодействия программы с пользователем может являться следующий: Введите количество фунтов: 7 Введите количество шиллингов: 17 Введите количество пенсов: 9 Десятичных фунтов: £7.89 РЕШЕНИЕ: Цитата:
ЧТОБЫ ТАКИЕ ЖЕ НОВИЧКИ КАК Я СМОГЛИ ПОНЯТЬ СКОПИРОВАТЬ В CodeBlocks И ИДТИ ДАЛЬШЕ ПО КНИГЕ. Я НЕ УВЕРЕН В СВОЁМ РЕШЕНИИ НО ОТВЕТ В КНИГЕ ТАКОЙЖЭ. если вам несложно поправте мой текст чтобы оно округлило и вставило вот такой символ £ . ото я ещё не умею. ![]()
связь со мной по почте cokol1pro@gmail.com
или по скайпу coko1994 -_- хватит меня критиковать. Последний раз редактировалось Костя Соколов; 21.07.2011 в 22:50. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дороги Великобритании | Utkin | Свободное общение | 53 | 14.04.2016 08:29 |
Лафоре, задачи | Narayana | Общие вопросы C/C++ | 4 | 28.02.2012 17:39 |
Денежная система Великобритании 2 | Костя Соколов | Общие вопросы C/C++ | 1 | 22.07.2011 23:47 |
Бизнес в Великобритании | KOC | Свободное общение | 5 | 27.04.2010 02:08 |