|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2012, 09:54 | #1 |
Пользователь
Регистрация: 18.09.2012
Сообщений: 25
|
Определить сумарный пробег за 10 дней
Задача С++
Спортсмен в первый день пробежал 2 км.Каждый последующий день он увеличивал свой пробег на 20%.Определить его сумарный пробег за 10 дней. |
19.09.2012, 09:57 | #2 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
int sum = 0;
int d = 2; for (int i=0; i<10; i++) { d = d*0.2; sum = sum+d; } |
19.09.2012, 10:57 | #3 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Хм... не так все просто. Уточните - на 20% от предыдущего дня или от первого?
а то у меня товарищ так в банке кредитную карту взял и не уточнил, от какой суммы закрывать долг - оказалось, от общего объема кредитки: снял 20 килорублей, а платил как за 50
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
19.09.2012, 13:25 | #4 |
Пользователь
Регистрация: 18.09.2012
Сообщений: 25
|
скорее всего от предыдущего дня
|
19.09.2012, 13:33 | #5 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
AlexMas немного ошибся: его программа не учитывает 2 километра первого дня.
Надо так: Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
20.09.2012, 14:17 | #6 | |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
Цитата:
Вот верное решение: Код:
|
|
20.09.2012, 14:24 | #7 | ||
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Цитата:
У Вас же она считает все 10 дней (с 0 по 9) как d*1.2 Так что я настаиваю на нижеприведенном варианте Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
||
20.09.2012, 14:34 | #8 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
строки просто местами поменять
sum = sum+d; d = d*1.2; Последний раз редактировалось AlexMas; 20.09.2012 в 14:36. |
20.09.2012, 14:52 | #9 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Логично. Как говорится, "сымаю шляпу"
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
20.09.2012, 15:03 | #10 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
а зачем цикл? если от предыдущего дня, то это сумма десяти первых элементов геометрической прогрессии. т.е.
Код:
Правильно поставленная задача - три четверти решения.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить сколько дней до конца года С | SimplyZero | Помощь студентам | 11 | 10.10.2012 20:50 |
Вывести на экран пробег спортсмена за каждый день и суммарный пробег | KriSSka | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 07.04.2012 00:22 |
сумарный отчет | vaga | Microsoft Office Access | 2 | 22.09.2009 15:32 |
определить день недели по заданному числу (считать в месяце 30 дней и первый день месяца понедельник | dan1991 | Помощь студентам | 1 | 01.03.2009 20:59 |
Пробег км | Romuald | Microsoft Office Excel | 4 | 12.02.2009 16:44 |