Решите, плиз, задачу

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
batmans86
Сообщения: 2
Зарегистрирован: 16 дек 2007, 18:54

Собственно говоря, задача такая: вычислите выражение
z(x,y)=(sign(x)+sign(y))*sign(x+y). При решении задачи определите и используйте функцию sign.

Функция sign(x) определяется вроде так:
function sign(X: real): integer;
begin
if X < 0 then sign := -1
else if X > 0 then sign := 1
else sign := 0;
end;

Но как в этой функции описать y и (x+y) понятия не имею :(
Help please!!!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

хоть сам понял, что спросил?

function z(x,y:integer):integer;
begin
z:=(sign(x)+sign(y))*sign(x+y);
end;

в чем проблема-то?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
batmans86
Сообщения: 2
Зарегистрирован: 16 дек 2007, 18:54

Да нет, там все так просто не получается (по крайней мере у меня). Не верите, можете сами проверить (у меня эта задача заняла 26 строк). Все равно сейчас это не имеет значения, так как эту задачу я сделал. Зато появилась следующая: В матрице z(m,n) каждый элемент разделить на диагональный, стоящий в том же столбце. Времени в у меня в обрез, поэтому если кто может, напишите пожалуйста листинг :) .
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

for i:=1 to m do
for j:=1 to n do
if i<>j then z[i,j]:=z[i,j]/z[j,j];
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить