Автор Ёергей задал вопрос в разделе Другие языки и технологии
Паскаль. Как переместить значение локальной переменной в глобальную? и получил лучший ответ
Ответ от Никита Блохин[активный]
Раз вторая переменная глобальная, то вы можете прямо в процедуре присвоить этой глобальной переменной значение.
Но почему бы не написать функцию, которая вернёт значение Х?
Ответ от Василий Панков[гуру]
описАть переменную (что-бы она стала глобальной) до процедуры, и присвоить ей значение в процедуре, после завершения процедуры использовать это значение.. .Ну или по завершению процедуры, но еще внутри процедуры, перенести значение из локальной переменной в глобальную...
описАть переменную (что-бы она стала глобальной) до процедуры, и присвоить ей значение в процедуре, после завершения процедуры использовать это значение.. .Ну или по завершению процедуры, но еще внутри процедуры, перенести значение из локальной переменной в глобальную...
Ответ от Jurii[гуру]
Несколько вариантов:1) Описать переменную как глобальную:var X : Double;procedure Square(Y : Double);beginX := Y*Y;end;…Square(2);WriteLn(X); { будет выведено 4 }2) Описать переменную в параметрах процедуры как изменяемую:procedure Square(Y : Double; var X : Double);beginX := Y*Y;end;var Z : Double…Square(2, Z);WriteLn(Z); { будет выведено 4 }3) Воспользоваться функцией (самый лучший вариант) :function Square(Y : Double) : Double;beginSquare := Y*Y;end;…WriteLn(Square(2)); { будет выведено 4 и без использования лишних переменных }
Несколько вариантов:1) Описать переменную как глобальную:var X : Double;procedure Square(Y : Double);beginX := Y*Y;end;…Square(2);WriteLn(X); { будет выведено 4 }2) Описать переменную в параметрах процедуры как изменяемую:procedure Square(Y : Double; var X : Double);beginX := Y*Y;end;var Z : Double…Square(2, Z);WriteLn(Z); { будет выведено 4 }3) Воспользоваться функцией (самый лучший вариант) :function Square(Y : Double) : Double;beginSquare := Y*Y;end;…WriteLn(Square(2)); { будет выведено 4 и без использования лишних переменных }
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Паскаль. Как переместить значение локальной переменной в глобальную?
спросили в Писать
Как писать модуль в паскале???
Есть такая функция abs(x).
Она и возвращает модуль Х.
P.S. Видимо, я не понял
подробнее...
Как писать модуль в паскале???
Есть такая функция abs(x).
Она и возвращает модуль Х.
P.S. Видимо, я не понял
подробнее...
спросили в PRM системы
Зачем нужны двоеточия?
Двоето́чие — знак препинания в виде двух расположенных одна над другой точек (:),
подробнее...
Зачем нужны двоеточия?
Двоето́чие — знак препинания в виде двух расположенных одна над другой точек (:),
подробнее...