Боль – это состояние ума, к ней можно привыкнуть.(с)
Задача: Даны три целых числа А, В, С. Если все числа различные, то заменить меньшее на сумму двух других. Вывести на экран новые значения чисел А, В, С.
Задача посложнее. Думаем. Опять на примере тех же чисел:
$a = 5;
$b = 2;
$c = 10;
Если $а < $b и$c, то $a = сумме $b и $c. Если $b < $a и $c, то $b = их сумме, $c < $a и $b, то $c = их сумме. Хмм, звучит задача, что они ВСЕ должны быть различными, значит если какие-то 2 числа будут равны, то условие не выполняется. Ммм.... если $a == $b или $a == $c или $b == $c... то ниче не выводить... Echo ' ';
Так, а как же сумму-то вывести? $а < $b и$c, то... может надо ввести еще 3 переменных? $summa_a = $b + $c, $summa_b = $a + $c. $summa_c = $a + $b? Или можно как-то иначе? Ладно, пойду попробую так сначала.. если вылезет ошибка буду думать еще.
апд. Стоп. При всех условиях не должна ж выводиться сумма Оо Ну, т.е. конечный итог, который должен быть виден - это новые значения чисел. Тогда у меня вопрос сразу напрашивается - как тогда прописать равность любой переменной сумме 2х других чисел?Оо Вот тут-то и будут у меня ошибочки, епт.
апд. Хмм, тогда все же надо вводить три переменных summа?..
апд. Не выходит... тогда завтра насилуем моск вместе с Димой.
Задача посложнее. Думаем. Опять на примере тех же чисел:
$a = 5;
$b = 2;
$c = 10;
Если $а < $b и$c, то $a = сумме $b и $c. Если $b < $a и $c, то $b = их сумме, $c < $a и $b, то $c = их сумме. Хмм, звучит задача, что они ВСЕ должны быть различными, значит если какие-то 2 числа будут равны, то условие не выполняется. Ммм.... если $a == $b или $a == $c или $b == $c... то ниче не выводить... Echo ' ';
Так, а как же сумму-то вывести? $а < $b и$c, то... может надо ввести еще 3 переменных? $summa_a = $b + $c, $summa_b = $a + $c. $summa_c = $a + $b? Или можно как-то иначе? Ладно, пойду попробую так сначала.. если вылезет ошибка буду думать еще.
апд. Стоп. При всех условиях не должна ж выводиться сумма Оо Ну, т.е. конечный итог, который должен быть виден - это новые значения чисел. Тогда у меня вопрос сразу напрашивается - как тогда прописать равность любой переменной сумме 2х других чисел?Оо Вот тут-то и будут у меня ошибочки, епт.
апд. Хмм, тогда все же надо вводить три переменных summа?..
апд. Не выходит... тогда завтра насилуем моск вместе с Димой.
У меня тут масса вариантов, но итог один - с теми цифрами, что у меня, он просчитывает так как надо, но если меняется какая-то из них, там ниипатые суммы выдает =_=
if (($a != $b) && ($a != $c) && ($b != $c))
{
if (($a > $c) && ($b > $c))
{
$c = $b + $a;
}
if (($b > $a) && ($c > $a))
{
$a = $b + $c;
}
if (($a > $b) && ($c > $b))
{
$b = $a + $c;
}
echo $a, $b, $c;
}
?>
$a = 4;
$b = 5;
$c = 10;
он по циклу меняет $a и а становится больше б и с, и он уже начинает менять их...
тогда надо вводить переменные с суммами во внутренних if. но как тогда вывести итоговые значения? ><
Это я узнаю завтра, посему надо валить спать, чтобы встать пораньше xDD
=) спокойной ночи))
$a = 5;
$b = 2;
$c = 10;
if (($a != $b) && ($a != $c) && ($b != $c))
{
if (($a > $c) && ($b > $c))
{
$c = $b + $a;
}
elseif (($b > $a) && ($c > $a))
{
$a = $b + $c;
}
elseif (($a > $b) && ($c > $b))
{
$b = $a + $c;
}
echo $a .',' , $b .',' , $c;
}
?>