- це в новіших компіляторах паскалю позначається
В старих бібліотеках такої функції не було, тому доводилося користуватися тотожністю
a^b ≡ e^ln( a^b ) ≡ e^( b * ln( a ) )
(знаком ^ тут я позначаю піднесення до степеня).
Але в конкретно цьому прикладі не має сенсу використовувати ці функції, можна скористатися тим самим прийомом, що й з факторіалом (тобто акумулятором):
sum := 1;
fact := 1;
stepin := 1;
for i:=1 to n do
begin
fact := fact * i;
stepin := stepin * x / 2;
sum := sum + ( ( sqr( i ) + 1 ) / fact ) * stepin;
end;
▼Або, з урахуванням того, що fact і stepin завжди множаться (тобто діляться...)
sum := 1;
mult := 1;
for i:=1 to n do
begin
mult := mult * x / (2 * i);
sum := sum + ( sqr( i ) + 1 ) * mult;
end;
А завдання 2 - те саме в циклі по x.