設計一個計算的功能,該功能能夠完成運算並且能夠對不合理的數據進行驗證並且給出錯誤提示.
規則: 第一個數,第二個數不能夠為空
如果操作符是/,第二個數數不能夠為0.
php獲取一個表達式之後
對表達式分析處理。你可以看看數據結構的書。
如果只是做簡單計算器的話,那就是獲取兩個數字一個操作符。那就更簡單啦。
不知道你這個計算器要實現多少功能
根據你的代碼,我實現了一下。
你可以試一試,有問題再追問。
<!--文件6-1.php:表單數據傳遞--><HTML> <HEAD> <TITLE>表單數據傳遞</TITLE> </HEAD> <BODY> <?php if (isset($_POST["tag"])){ $addend1=$_POST["addend1"]; $addend2=$_POST["addend2"]; $method =$_POST['method']; }else{ $addend1=0; $addend2=0; $method ='+'; } switch ($method){ case '+': $result = $addend1 + $addend2; break; case '-': $result = $addend1 - $addend2; break; case 'x': $result = $addend1 * $addend2; break; case '/': $addend2 = $addend2 == 0? 1: $addend2; $result = $addend1 / $addend2; break; case '%': $addend2 = $addend2 == 0? 1: $addend2; $result = $addend1 % $addend2; break; default: $method ='+'; $result = $addend1 + $addend2; } ?> 請在下面的表單中輸入兩數以求其值 <form name="form1" method="post" action="#"> <!--下面是一個隱藏表單,接收後用以來判斷是提交前的頁面還是提交後的頁面--> <input type="hidden" name="tag" size="4" value="1"> <input type="text" name="addend1" size="4" value="<?php echo $addend1;?>"> <......余下全文>>