Пользовательская функция

advertisement
program
varl;
function st(s:real; n:integer):real;
var
l:integer;
p:real;
begin
p:=1;
for l := 1 to abs(n) do p:=p*s;
if n<0 then p:=1/p;
st := p ;
end;
var d,k1,k2:real;
s1,s2:real;
mes,i:byte;
begin
readln(d,mes);
s1:= d* st(1.1,mes) *st(0.98,mes);
s2:=d;
for i:= 1 to mes do
begin
s2:=s2*1.1*0.98;
end;
{Пользовательская функция st}
st имя функции и ячейка для результата
типа real
s:real; n:integer – два входных
параметра для передачи фактических
значений (формальные параметры)
функция возведения в целую
(положительную либо отрицательную)
степень любого числа (вещественного)
Начало основной программы: В банк
кладется некоторая сумма денег (D).
Вычисляется: Сколько будет получено за
целое количество лет с 10% прибыли с
2% инфляции.
Фактические параметры
1 способ (использование
пользовательской функции) - s1
2 способ (без нее)
- s2
write(s1,' ',s2);
Для сравнения выводятся оба варианта
writeln;
writeln('число 5 в степени -2 =', st(5,-2));
end.
Использование функции непосредственно
в команде вывода
Related documents
Download