1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var current, past, sum: real;
i, n: integer;
begin
current : = 10;
for i : = 1 to 10 do begin
writeln(i, ' ', current);
past : = current;
current : = current * 1.1;
end;
current : = 10; sum : = 0;
write('n = ');
read(n);
for i : = 1 to n do begin
sum : = sum + current;
past : = current;
current : = current * 1.1;
end;
writeln('за ', n, ' дней: ', sum);
end.
ответ:
1)
объяснение:
как уже было отмечено выше, адекватность модели – это степень ее соответствия реальному объекту. критерием адекватности модели служит только практика, только эксперимент на реальном объекте.
поддаться соблазну безгранично доверять моделям – самое неприятное, что может произойти с исследователем. любая, сколь угодно сложная модель есть , отражающее текущий уровень знаний о свойствах объекта моделирования. в реальной жизни объект моделирования может повести себя не так, как это предсказано его моделью, что может к трагическим последствиям.
примеры:
1. в первой половине 20-го века инженеры, занимающиеся проектированием мостов, чрезвычайно увлекались построением моделей будущих сооружений, зачастую пренебрегая давно известными и хорошо себя зарекомендовавшими моделями. в 1940 году в сша неожиданно обрушился недавно построенный такомский висячий мост. под воздействием порывов ветра в конструкциях моста возникли не предусмотренные расчетами резонансные явления, под воздействием которых мост рухнул в считанные секунды. после этой и некоторых других катастроф стало правилом отрабатывать возможные экстремальные режимы будущих мостов не только на , но и на моделях, подобно тому, как это делается при разработке самолетов.
Год високосный, если N делится на 400 (остаток от деления N % 400 равен 0), или N делится на 4, но не на 100 (N % 4 равно 0, а N % 100 нет). Напишем выражение, которое принимает значение 1, если год високосный, и 0 если не високосный.
(400 - (N % 400)) // 400 равно 1, если N делится на 400, иначе 0
(100 - (N % 100)) // 100 равно 1, если N делится на 100, иначе 0
(4 - (N % 4)) // 4 равно 1, если N делится на 4, иначе 0
Осталось заметить, что выражение
(400 - (N % 400)) // 400 - (100 - (N % 100)) // 100 + (4 - (N % 4)) // 4
подходит: если N не делится на 4, то все 3 слагаемых равны 0, если делится на 4, на не делится на 100, то равно 0 - 0 + 1 = 1, если делится на 100, но не на 400, то равно 0 - 1 + 1 = 0, если делится на 400, то 1 - 1 + 1 = 1.
Количество дней отличается от написанного выше на 365.
ответ: 365 + (400 - (N % 400)) // 400 - (100 - (N % 100)) // 100 + (4 - (N % 4)) // 4