Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2008, 23:06   #1
Castro
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию помагите решить задачу )

Тема: циклы с накоплением

Начав тренировку, спорстмен в первый день пробег 10 км. Каждого на следующий день он увеличивал дневную норму на 10 % от нормы предыдущего дня. За сколько дней спортсмен пробежит 100 км?
Castro вне форума Ответить с цитированием
Старый 04.12.2008, 23:11   #2
6AZblJlb
Пользователь
 
Аватар для 6AZblJlb
 
Регистрация: 04.12.2008
Сообщений: 46
По умолчанию

думаю так
Код:
var
k: real;
n: longint;
begin
n:=1;
k:=10;
  while k<=100 do
    begin
      n:=n+1;
      k:=k+k*0.1;
      end;
      writeln(n);
end.
Будь проще, и у тебя будет меньше делителей.
6AZblJlb вне форума Ответить с цитированием
Старый 04.12.2008, 23:19   #3
6AZblJlb
Пользователь
 
Аватар для 6AZblJlb
 
Регистрация: 04.12.2008
Сообщений: 46
По умолчанию

не не так...я ошибся....
скорее всего вот так..... раз только от предыдущей
Код:
var
k,a: real;
n: longint;
begin
n:=1;
k:=10;
  while k<=100 do
    begin
      n:=n+1;
      a:=k*0.1;
      k:=k+10+a;
      end;
      writeln(n);
end.
Будь проще, и у тебя будет меньше делителей.
6AZblJlb вне форума Ответить с цитированием
Старый 04.12.2008, 23:19   #4
Castro
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию

мм... спс но ответ выходит 26, а эт если посчитать то примерно должно выйти дет 8 дней так вот
Castro вне форума Ответить с цитированием
Старый 04.12.2008, 23:31   #5
Castro
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию

хм... а можеш сказать от куда ты взял n:=1; ?
Castro вне форума Ответить с цитированием
Старый 04.12.2008, 23:39   #6
6AZblJlb
Пользователь
 
Аватар для 6AZblJlb
 
Регистрация: 04.12.2008
Сообщений: 46
По умолчанию

за 1 день он уже пробежал по этому и 1 и 'к' уже равно 10, за первый день 10 км а дальше наращиваем
Будь проще, и у тебя будет меньше делителей.
6AZblJlb вне форума Ответить с цитированием
Старый 04.12.2008, 23:47   #7
Castro
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию

спасибо тебе большоЕ )

ps а 0,1 ?
Castro вне форума Ответить с цитированием
Старый 05.12.2008, 19:25   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

sum:=0;
norm:=10; n:=1; sum:=sum+norm; //первый день
while sum<=100 do begin
norm+norm*0.1; // как вариант можно norm:=norm*1.1;
sum:=sum+norm;
n:=n+1;
end;
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 05.12.2008, 19:48   #9
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

0.1 - теже 10% тоесть если мы наши 10% разделим на 100% то мы получим 0.1 - на это можно умножить любое число и мы получим 10% от числа.
Zeraim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помагите решить задачи! Колян Помощь студентам 4 25.05.2010 23:26
Помогите решить задачу Witaliy Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2008 18:21
Помогите решить задачу! Anuta Помощь студентам 2 26.06.2008 05:10
Немогу решить задачу Санячос Общие вопросы Delphi 2 11.06.2008 15:35