bobrdobr94
Создатель
- Регистрация
- 20 Сен 2009
- Сообщения
- 36
- Реакции
- 0
- Автор темы
- #1
Привет всем!
Есть одна задача: есть калькулятор дробей (+ - * /) но работает он так ввели числа посчитали. и заново ввели новые числа посчитали нужно что бы посчитали к примеру 2 + 3 нажали * и результат переносится в блок умножения вот код: пока выложу только + усли нужно выложу все
Для просмотра ссылки Войди или Зарегистрируйся
Есть одна задача: есть калькулятор дробей (+ - * /) но работает он так ввели числа посчитали. и заново ввели новые числа посчитали нужно что бы посчитали к примеру 2 + 3 нажали * и результат переносится в блок умножения вот код: пока выложу только + усли нужно выложу все
PHP:
<?php
session_start();
if($_SESSION['varmin1'] != 0){$varplu1 = $_SESSION['varmin1']; }
elseif($_SESSION['varymn1'] != 0){$varplu1 = $_SESSION['varymn1']; }
elseif($_SESSION['vardel1'] != 0){$varplu1 = $_SESSION['vardel1']; }
elseif($_SESSION['varplu1'] != 0){$varplu1 = $_SESSION['varplu1']; }
else{$varplu1 = trim($_POST['varplu1']);}
if($_SESSION['varmin2'] != 0){$varplu2 = $_SESSION['varmin2'];}
elseif($_SESSION['varymn2'] != 0){$varplu2 = $_SESSION['varymn2'];}
elseif($_SESSION['vardel2'] != 0){$varplu2 = $_SESSION['vardel2'];}
elseif($_SESSION['varplu2'] != 0){$varplu2 = $_SESSION['varplu2']; }
else{$varplu2 = trim($_POST['varplu2']);}
if($_SESSION['varmin3'] != 0){$varplu3 = $_SESSION['varmin3']; }
elseif($_SESSION['varymn3'] != 0){$varplu3 = $_SESSION['varymn3']; }
elseif($_SESSION['vardel3'] != 0){$varplu3 = $_SESSION['vardel3'];}
elseif($_SESSION['varplu3'] != 0){$varplu3 = $_SESSION['varplu3']; }
else{$varplu3 = trim($_POST['varplu3']);}
$varplu4 = trim($_POST['varplu4']);
$varplu5 = trim($_POST['varplu5']);
$varplu6 = trim($_POST['varplu6']);
$varplu01 = $varplu1;
$varplu02 = $varplu2;
$varplu03 = $varplu3;
$varplu04 = $varplu4;
$varplu05 = $varplu5;
$varplu06 = $varplu6;
if ($varplu2 == 0 && $varplu3 == 0 && $varplu5 == 0 && $varplu6 == 0) {
$varplu11 = $varplu1 + $varplu4;
} elseif ($varplu5 == 0 && $varplu6 == 0) {
$varplu5 = $varplu4 * $varplu3;
$varplu6 = $varplu3;
$varplu2 = $varplu1 * $varplu3 + $varplu2;
$varplu7 = $varplu2 + $varplu5;
$varplu11 = (integer)($varplu7 / $varplu6);
$varplu12 = ($varplu7 % $varplu6);
$varplu10 = gmp_gcd ( "$varplu12 " , "$varplu6" );
$varplu12 = ($varplu12 / gmp_strval ( $varplu10 ));
$varplu6 = ($varplu6 / gmp_strval ( $varplu10 ));
$varplu13 = abs($varplu12);
} elseif ($varplu2 == 0 && $varplu3 == 0) {
$varplu2 = $varplu1 * $varplu6;
$varplu3 = $varplu6;
$varplu5 = $varplu4 * $varplu6 + $varplu5;
$varplu7 = $varplu2 + $varplu5;
$varplu11 = (integer)($varplu7 / $varplu6);
$varplu12 = ($varplu7 % $varplu6);
$varplu10 = gmp_gcd ( "$varplu12 " , "$varplu6" );
$varplu12 = ($varplu12 / gmp_strval ( $varplu10 ));
$varplu6 = ($varplu6 / gmp_strval ( $varplu10 ));
$varplu13 = abs($varplu12);
} else {
$varplu2 = $varplu1 * $varplu3 + $varplu2;
$varplu5 = $varplu4 * $varplu6 + $varplu5;
$varplu2 = ($varplu2 * $varplu6);
$varplu5 = ($varplu5 * $varplu3);
$varplu7 = ($varplu2 + $varplu5);
$varplu8 = ($varplu3 * $varplu6);
$varplu11 = (integer)($varplu7 / $varplu8);
$varplu12 = ($varplu7 % $varplu8);
$varplu10 = gmp_gcd ( "$varplu12 " , "$varplu8" );
$varplu12 = ($varplu12 / gmp_strval ( $varplu10 ));
$varplu8 = ($varplu8 / gmp_strval ( $varplu10 ));
$varplu13 = abs($varplu12);
}
?>
<script language="Javascript">
<!--
function doClear(theText) {
if (theText.value == theText.defaultValue) {
theText.value = ""
}
}
//-->
</script>
<form method="POST" action="plu.php">
<table width="400" border="0">
<tr>
<td width="46" rowspan="2">
<?php echo "<input type='text' name='varplu1' value='$varplu01' onFocus='doClear(this)' size='2'/>" ?></td>
<td width="46"><?php echo "<input type='text' name='varplu2' value='$varplu02' onFocus='doClear(this)' size='2'/>" ?></td>
<td width="46" rowspan="2">+</td>
<td width="46" rowspan="2"><?php echo "<input type='text' name='varplu4' value='$varplu04' onFocus='doClear(this)' size='2'/>" ?></td>
<td width="46"><?php echo "<input type='text' name='varplu5' value='$varplu05' onFocus='doClear(this)' size='2'/>" ?></td>
<td width="46" rowspan="2"><INPUT type="Submit" value="="></form></td>
<td width="46" rowspan="2"><?php
if ($varplu11 != 0){echo $varplu11;};
if ($varplu11 == 0){
if ($varplu12 > 0){echo "";}
if ($varplu12 < 0) {echo "-";}}
if(empty($varplu04) && empty($varplu05) && empty($varplu06)){echo "";}else{if($varplu11 == 0){echo 0;}}
?></td>
<td width="46"><?php if ($varplu12 == 0){echo (" ");}else{echo "$varplu13";}; ?></td>
</tr>
<tr>
<td><?php echo "<input type='text' name='varplu3' value='$varplu03' onFocus='doClear(this)' size='2'/>" ?></td>
<td><?php echo "<input type='text' name='varplu6' value='$varplu06' onFocus='doClear(this)' size='2'/>" ?></td>
<td><?php if ($varplu12 == 0){echo (" ");}else{echo "$varplu6";}; ?></td>
</tr>
</table>
</form>
<a href="ymn.php">ymn</a>
<a href="del.php">del</a>
<a href="plu.php">plu</a>
<a href="min.php">min</a>
<?php
$_SESSION['varplu1'] = $varplu11;
$_SESSION['varplu2'] = $varplu13;
if($varplu13 == 0){$_SESSION['varplu3'] = " ";}else{$_SESSION['varplu3'] = $varplu6;}
?>