Php заместване

Nazi_93

Registered
Здравейте,имам променлива,която може да приеме отрицателни стойности,но когато имам -(-5) което е +5 не ми го изкарва +5 а --5
как да го променя и да ми изкарва +5
 
Дай малко код. Предполагам, че бъркаш някъде в уравнението или имаш израз с по-голям приоритет.
 
За разлагането на кв. у-е

ето реда с разлагането:
Код:
	echo "Разлагане: ".$a."(x-".($x1).").(x-".($x2).")";
[/code]
 
за какво ми е ? Целта ми е само да покажа как се разлага,в случая показва нещо от сорта на

5(x-4)(x-40) или 5(x--2)(x-4)
 
Мисля че го измислих с 1 проверка

if ($x<0){
substr ($x1,1);
echo $x1;
}

Така ще стане ли ?
 
Нещо такова, но в случая какво ще ти е $x1 ? Аз си мислех да заменяш - с +. Пак със същата функция.
 
Оправих го бях допуснал грешка още в условието но сега ако е + ми изкарва 5(x-4)(x5),ако е >0 не изкарва +.Има ли начин ако е положително да изкарам + пред числото?
 
Много вероятно е да има такава готова функция. Потърси. Сега ще помисля да ти напиша някакъв вариант, но не бликам от идеи...
 
Използвай функцията abs().
Давам ти пример:

Код:
echo abs(-5);
Това ще ти изведе числоте 5.

Код:
echo abs(-5);
Това също, ще изведе 5.

Едит всъщност въпроса ти е друг. Сложи по едно (int) или (float) пред променливите.

Пак един:
пак не съм те разбрал на 100%. Когато променливата е число тя не трябва да е в кавички. т.е. имаш:

Код:
echo "Разлагане: ".($a*(x-$x1)*(x-($x2)));

Всъщност последното е малко неточно. трябва малко да му се добави:

Код:
function p2s($x){
  if ($x>=0) return "+$x";
  else return "-".abs($x);
}
$a=5;
$x1=6;
$x2=-1;
echo $a."(x".p2s($x1).")(x".p2s($x2).")";

Не съм го пробвал, така че ако има някоя малка грешка, ще трябва да си я оправиш.[/quote]
 

Back
Горе