Определите значение переменной a после выполнения алгоритма: Program a_b; var a,b:real; begin a := 6; b := 2; b := a/2*b; a := 2*a+3*b; write(a); end. В ответе укажите одно целое число – значение переменной a.
В "классическом" языке Паскаль, как его описал Н.Вирт, есть только функции для возведения во вторую степень и извлечения квадратного корня. Поэтому для возведения в любую другую степень используют основное логарифмическое тождество
На паскале это записывается exp(b*ln(a))
В современных реализациях паскаля добавлена функция power(a,b), которая решает проблему.
Итак, "классическая запись" b:=a*a+c*c; { возможно также sqr(a)+sqr(b) } q:=exp(b*ln(cos(a+2.53*c)));
И запись современная b:=a*a+c*c; // возможно также sqr(a)+sqr(b) q:=power(cos(a+2.53*c),b);
30
Объяснение:
a = 6
b = 2
b = 6
a = 12+18 = 30