![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 50
|
![]()
Составить программу вычисления численности населения в 2000 году, если в 1980 году численность населения была 1.5 млн. человек, а прирост на селения 3% в год.
получается,что начальный х=1,5млн,шаг 3 %,т.е. х*0,03, численность вычисляется по формуле у=х+h. Только вот понять не могу,какое условие писать в While. мы же не знаем,какой х через 20 лет будет. Может,я неправильно рассуждаю.Помогите,плиз вникнуть в задачу. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
начальная точка 1980 год.пользователь вводит до какого года считать населения x=2000 например ну вот
y=1980 x=2000 z=1.5- численность. while (y<>x) do begin z=z*0,03; inc y//увеличиваем y end;
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Ну смотри. В 1980 население 1,5. Прирост 0,03. То-есть в 1981 будет население 1,5 * 0,03. В 1982 будет (1,5*0,03)*0,03. И так далее. Число лет известно (2000-1980 = 20). Итого, цикл нужно повторить 19 раз. 19 - потому что для 1980 года мы уже знаем население и считать этот год не нужно. Итого примерно так:
Код:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
ну а у меня что написано?
![]() z=z*0,03 на каждым цикле z меняется на 0.03 ![]() а цикл у меня от 1980 до 2000 и делается inc 1 вот и всё
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]() Цитата:
Но я думаю что Y должен быть равен все-таки 1981, а не 1980. Хотя хз, может и так )
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 50
|
![]()
спасибо за помощь.сейчас попробую.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
ошибся
z=z+z*0.03 ))
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]() Код:
![]() Там уже сам сделаешь ввод пользователем и так далее.
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? | Anarki | Общие вопросы C/C++ | 3 | 13.11.2009 19:23 |
цикл | ciaonataha | Общие вопросы C/C++ | 0 | 24.06.2009 18:47 |
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? | Mclaren | Помощь студентам | 2 | 27.04.2009 22:37 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |