Определите значение переменной 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);
arammejlumyan
26.12.2022
Стек вводится как нуль-терминированная последовательность.
#include <iostream> #include <stack> #include <string> using namespace std;
int main() { setlocale(0, ""); // кириллица stack <int> st; cout << "ВВОД СТЕКА\n" << "Введите '0' для остановки\n"; while (true) { int c; cin >> c; if (c == 0) { break; } if (c < 0) { c = -1 * c; } st.push(c); }
30
Объяснение:
a = 6
b = 2
b = 6
a = 12+18 = 30