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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2009, 18:55   #1
maziLa
Пользователь
 
Регистрация: 08.12.2008
Сообщений: 30
По умолчанию Паскаль

Ребята помогите разобраться...вот например мне надо поменять значения двух переменных а b(это всё надо сделать с помощью функции и процедуры).Я это делаю так:
Код:
Function obmen (var a, b : real):real;
           var temp : real;
Begin
  temp := a;
  a:=b;
  b:= temp;
obmen := 0;
end;
Код:
Procedure obmen (var a, b :real );
  var temp : real;
Begin
  temp := a;
  a:=b;
  b:= temp;
end;
Вот...А вот мне интересно можно ли это сделать без 3-ей переменной (в данном случ. "темп")?..
Если да то как?
maziLa вне форума Ответить с цитированием
Старый 08.01.2009, 19:07   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
a:=a+b;
b:=a-b;
a:=a-b;
puporev вне форума Ответить с цитированием
Старый 08.01.2009, 21:06   #3
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

любое арифметическое действие между двумя числами - если целые, то деление в данном случае использовать не следует - для отсального - все возможное
capta1n вне форума Ответить с цитированием
Старый 16.01.2009, 15:19   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
любое арифметическое действие между двумя числами - если целые, то деление в данном случае использовать не следует - для отсального - все возможное
Если нельзя использовать деление, значит нельзя и умножение. Что остается? Сложение и вычитание.
puporev вне форума Ответить с цитированием
Старый 16.01.2009, 18:27   #5
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

умножение можно использовать для целых чисел, а деление нельзя при перестановке
capta1n вне форума Ответить с цитированием
Старый 16.01.2009, 18:36   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
умножение можно использовать для целых чисел, а деление нельзя при перестановке
Вот Вы написали
a:=a*b;
Значит надо сейчас писать
b:=a/b;
a:=a/b; а это нельзя, значит и умножать незачем.
puporev вне форума Ответить с цитированием
Старый 16.01.2009, 18:42   #7
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Цитата:
Значит надо сейчас писать
b:=a/b;
a:=a/b; а это нельзя, значит и умножать незачем.
Значит надо сейчас писать
b:=trunc(a/b);
a:=trunc(a/b); а это МОЖНО, значит и умножать ЕСТЬ ЗАЧЕМ. ))))

xD
capta1n вне форума Ответить с цитированием
Старый 16.01.2009, 18:43   #8
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

а вот обратно нельзя! Как говорит наш добрый дедушка - преподаватель по высшей математике - "обратное, вообще говоря, неверно!"
capta1n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль Alfis Паскаль, Turbo Pascal, PascalABC.NET 2 07.12.2008 15:28
Паскаль Jenny104 Помощь студентам 2 11.10.2008 11:06
Паскаль Jenny104 Помощь студентам 3 19.09.2008 07:06