Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 16:30   #1
Sweet-_-Orange
Пользователь
 
Регистрация: 10.01.2012
Сообщений: 32
По умолчанию Обмен местами

Задано описание данных:
var А, В: real;
Оформить функцию по имени Swap, которая принимает две переменные А, В и меняет их значения местами (А = В, а В = А). В качестве дополнительной локальной переменной использовать Tmp. Разработать работающую программу


Код:
  var A,B,TMP:real;
 Function Swap(A:real;B:real):real;
var st:string;
begin
A:=B;
B:=A;
end;
begin
writeln('VVedite A');
readln(A);
writeln('VVedite B');
readln(B);
TMP:Swap(A,B:real);
writeln;
readln;
end.
Sweet-_-Orange вне форума Ответить с цитированием
Старый 12.02.2012, 16:42   #2
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
По умолчанию

Код:
 Function Swap(A:real;B:real):real;
var st:string; TrSt:real;
begin

trst:=a;
a:=b;
b:=trst;
end;
метод третьего стакана для функции
хотя для такого конкретного задания логичнее было бы сделать процедуру а не функцию
можно и так.
Код:
procedure obmen(a,b:real);
var trst:real;
begin
trst:=a;
a:=b;
b:=trst;
 end;
var a,b:=real;
begin
writeln('VVedite A');
readln(A);
writeln('VVedite B');
readln(B);
obmen(a,b);
writeln('a=',a:5:5,'  b=',b:5:5);
readln;
end.

Последний раз редактировалось phasha; 12.02.2012 в 16:53.
phasha вне форума Ответить с цитированием
Старый 12.02.2012, 16:58   #3
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
obmen(a,b:real)
не поменяет

Код:
procedure Swap(var A,B:real);
begin
A:=B+A;
B:=A-B;
A:=A-B;
end;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 12.02.2012, 17:03   #4
Sweet-_-Orange
Пользователь
 
Регистрация: 10.01.2012
Сообщений: 32
По умолчанию

не меняет(
Sweet-_-Orange вне форума Ответить с цитированием
Старый 12.02.2012, 17:04   #5
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
По умолчанию

Код:
procedure Swap(var A,B:real);
begin
A:=B+A;
B:=A-B;
A:=A-B;
end;
хм...эта тоже не меняет
Код:
procedure obmen(var a,b:real);
var trst:real;
begin
trst:=a;
a:=b;
b:=trst;
 end;
var a,b:real;
begin
writeln('VVedite A');
readln(A);
writeln('VVedite B');
readln(B);
obmen(a,b);
writeln('a=',a:5:5,'  b=',b:5:5);
readln;
end.
теперь меняет.забыл задать вар в процедуре XD

Последний раз редактировалось phasha; 12.02.2012 в 17:06. Причина: теперь меняет
phasha вне форума Ответить с цитированием
Старый 12.02.2012, 17:19   #6
Sweet-_-Orange
Пользователь
 
Регистрация: 10.01.2012
Сообщений: 32
По умолчанию

Благодарю!
Sweet-_-Orange вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен двух ячеек местами Rusl92 JavaScript, Ajax 2 22.07.2011 01:07
обмен элементов квадратной матрицы местами ГениальныйИнФормат Паскаль, Turbo Pascal, PascalABC.NET 3 12.12.2010 10:24
Обмен двух столбцов на листе местами Decker Microsoft Office Excel 3 14.02.2010 14:31
Обмен местами 2х элементов в односвязном списке. amdbodia Общие вопросы C/C++ 4 31.05.2009 23:26
Обмен местами) Sota Общие вопросы C/C++ 7 22.02.2008 18:32