Hi
Ich Programiere zurzeit an einem Taschenrechner (Schulprojekt), allerdings bin ich mit meinem Latein ein wehnig an Meine grenzen gekommen
. Könntet ihr mir nicht ein Paar tips und vorschläge geben, ich komm einfach nicht weiter.
1. 16-16=32 also macht er eine Addition anstatt einer subtraktion.
2. Die Multiplikation führt er normal aus wen ich Den Operator * betätige, allerdings nicht wen ich Den Operator = betätige.
3. Dividieren hatt den gleichen fehler wie Nummer 1
Operand0 wird später ausgeblendet.
ich darf kein Javascript benutzen
.
ich danke euch schoneinmal im voraus.
Ich Programiere zurzeit an einem Taschenrechner (Schulprojekt), allerdings bin ich mit meinem Latein ein wehnig an Meine grenzen gekommen


1. 16-16=32 also macht er eine Addition anstatt einer subtraktion.
2. Die Multiplikation führt er normal aus wen ich Den Operator * betätige, allerdings nicht wen ich Den Operator = betätige.
3. Dividieren hatt den gleichen fehler wie Nummer 1
PHP-Code:
<?php
$operand0 = $_GET["operand0"];
$operand1 = $_GET["operand1"];
$operator = $_GET["operator"];
switch ($operator)
{
case "+":
$operand0 = $operand1 + $operand0;
$a = "+";
break;
case "-":
$operand0 = $operand1 - $operand0;
$a = "-";
break;
case "*":
if ($operand0 == 0)
{
$operand0 = $operand1;
}
else
{
$operand0 = $operand1 * $operand0;
}
$a = "*";
break;
case "/":
if ($operand0 == 0)
{
$operand0 = $operand1 + $operand0;
}
else
{
$operand0 = $operand0 / $operand1;
}
$a = "/";
break;
case "C":
$operand0 = $operand1 = 0;
break;
case "CE":
$operand1 = 0;
break;
case "=":
switch ($a)
{
case $a = "+":
$operand1 = $operand1 + $operand0;
$operand0 = 0;
break;
case $a = "-":
$operand1 = $operand0 - $operand1;
$operand0 = 0;
break;
case $a = "*":
$operand1 = $operand1 * $operand0;
$operand0 = 0;
break;
case $a = "/":
$operand1 = $operand0 / $operand1;
$operand0 = 0;
break;
};
}
?>
<html>
<body>
<form action="Projekt_Taschenrechner.php" method="GET">
<table>
<tr>
<td><input type="text" name="operand0" readonly value=<?echo "$operand0"?>></td>
</tr>
<tr>
<td><input type="text" name="operand1" value=<?echo "$operand1"?>></td>
</tr>
</table>
<table>
<tr>
<td><input type="submit" name="operator" value="+"\></td>
<td><input type="submit" name="operator" value="-"\></td>
<td><input type="submit" name="operator" value="*"\></td>
<td><input type="submit" name="operator" value="/"\></td>
</tr>
</table>
<table>
<tr>
<td><input type="submit" name="operator" value="C"\></td>
<td><input type="submit" name="operator" value="CE"\></td>
<td><input type="submit" name="operator" value="="\></td>
</tr>
</table>
</form>
</body>
</html>
ich darf kein Javascript benutzen

ich danke euch schoneinmal im voraus.
Kommentar