![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.09.2012
Сообщений: 25
|
![]()
Задача С++
Спортсмен в первый день пробежал 2 км.Каждый последующий день он увеличивал свой пробег на 20%.Определить его сумарный пробег за 10 дней. |
![]() |
![]() |
![]() |
#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; } |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Хм... не так все просто. Уточните - на 20% от предыдущего дня или от первого?
а то у меня товарищ так в банке кредитную карту взял и не уточнил, от какой суммы закрывать долг - оказалось, от общего объема кредитки: снял 20 килорублей, а платил как за 50
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 18.09.2012
Сообщений: 25
|
![]()
скорее всего от предыдущего дня
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
AlexMas немного ошибся: его программа не учитывает 2 километра первого дня.
Надо так: Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]() Цитата:
Вот верное решение: Код:
![]() |
|
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]() Цитата:
Цитата:
У Вас же она считает все 10 дней (с 0 по 9) как d*1.2 Так что я настаиваю на нижеприведенном варианте ![]() Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
||
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]()
строки просто местами поменять
sum = sum+d; d = d*1.2; Последний раз редактировалось AlexMas; 20.09.2012 в 14:36. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Логично. Как говорится, "сымаю шляпу"
![]()
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#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 |