|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.10.2011, 19:03 | #1 |
Форумчанин
Регистрация: 22.10.2011
Сообщений: 252
|
Наталкнити на мысли
Не могу понять как это можно сделать
Напишите программу, предлагающую пользователю ввести определенное 1-, 5-, 10-, 25-, 50-центовых и долларовых монет. Пользователь должен по отдельности ввести количество монет каждого достоинства, например "Сколько у вас одно-центовых монет?" Результат должен выглядеть следующим образом. У вас 23 одноцентовые монеты. У вас 17 пятицентовых монет. У вас 14 десятицентовых монет. У вас 7 25-центовых монет. У вас 3 50-центовые монеты. Общая стоимость ваших монет равна 573 центам. Попробуйте вывести числа, выровняв их по правому краю. Попробуйте, должно получиться. Усовершенствуйте программу: если у пользователя только одна мо¬нета, выведите ответ в грамматически правильной форме. Например, "14 десятицентовых монет" и "1 одноцентовая монета" (а не "1 одноцентовых монет"). Кроме того, выведите результат в долларах и центах, т.е. 5,73 доллара, а не 573 цента. Может взять в цикл фор и провести проверку? |
24.10.2011, 20:21 | #2 |
Новичок
Джуниор
Регистрация: 24.10.2011
Сообщений: 3
|
Что ты хочешь взять в цикл for?
По-моему надо просто просуммировать все числа, что вводит пользователь и получишь результат в центах, а если необходимо вывести результат в долларах, то просто раздели на 100. |
24.10.2011, 22:36 | #3 | ||
Пользователь
Регистрация: 23.10.2011
Сообщений: 35
|
Цитата:
Если количество центов > 100, то делить на 100 и выводить в долларах. Если меньше 100, то писать как есть (центов). Цитата:
Последний раз редактировалось kypck; 24.10.2011 в 22:47. |
||
24.10.2011, 22:46 | #4 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 35
|
Код:
|
25.05.2013, 04:11 | #5 |
Регистрация: 25.05.2013
Сообщений: 5
|
#include
int main() { double sum,sum2; int a5,a10,a15,a25,a50; cout << "5 cent\n"; cin >> a5 ; cout << "10 cent\n"; cin >> a10 ; cout << "15 cent\n"; cin >> a15 ; cout << "25 cent\n"; cin >> a25 ; cout << "50 cent\n"; cin >> a50 ; sum = 5*a5 + 10*a10 + 15*a15 + 25*a25 + 50*a50; if (sum>=100) cout << " summa money " << sum/100 << " doll/cent " ; else cout << " summa money cent " << sum << " cent "; cout << endl << "Colichestvo nominala" << endl << "5c- " << a5 << " 10c- " << a10 << " 15c- " << a15 << " 25c- " << a25 << " 50c- " << a50 ; }
Cujusvis hominis est errare, nullius nisi insipientis in errore perseverare
Последний раз редактировалось zip08; 25.05.2013 в 18:47. |
25.05.2013, 20:48 | #6 |
Пользователь
Регистрация: 26.06.2011
Сообщений: 85
|
Задачка легкая, но нудная. Решается без цикла, единственное место, куда тут можно вкорячить цикл - это в алгоритм расчета денег, да и то оно там не нужно. Я бы сделал как-то так:
Код:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (c) Martin Golding
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мысли по поводу теней в 2D | Ulex | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 30.07.2011 15:06 |
Чудо инженерной мысли | sweex1234 | Помощь студентам | 1 | 17.02.2011 19:02 |
Несвоевременные мысли. (М. Горький) | Rapid | Свободное общение | 11 | 01.12.2010 17:32 |
Мысли | Elm0 | Свободное общение | 0 | 23.06.2007 21:42 |