用Dream做一个多功能计算器php
时间: 2024-03-27 09:35:45 浏览: 136
好的,以下是一个基于PHP的多功能计算器示例,它可以支持加法、减法、乘法、除法、开方、求幂等多种操作:
```php
<!DOCTYPE html>
<html>
<head>
<title>PHP Multi-function Calculator</title>
</head>
<body>
<h2>PHP Multi-function Calculator</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<label>Number 1:</label>
<input type="text" name="num1" required><br><br>
<label>Number 2:</label>
<input type="text" name="num2" required><br><br>
<label>Operator:</label>
<select name="operator">
<option value="+">Addition</option>
<option value="-">Subtraction</option>
<option value="*">Multiplication</option>
<option value="/">Division</option>
<option value="sqrt">Square root</option>
<option value="pow">Power</option>
</select><br><br>
<input type="submit" value="Calculate">
</form>
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
$num1=$_POST["num1"];
$num2=$_POST["num2"];
$operator=$_POST["operator"];
switch($operator){
case "+":
$result=$num1+$num2;
break;
case "-":
$result=$num1-$num2;
break;
case "*":
$result=$num1*$num2;
break;
case "/":
if($num2==0){
$result="Division by zero error";
}else{
$result=$num1/$num2;
}
break;
case "sqrt":
$result=sqrt($num1);
break;
case "pow":
$result=pow($num1,$num2);
break;
default:
$result="Invalid operator";
}
echo "<h3>Result: $num1 $operator ";
if($operator=="sqrt"){
echo "= $result";
}else{
echo "$num2 = $result";
}
echo "</h3>";
}
?>
</body>
</html>
```
这个计算器使用了和之前类似的HTML表单来获取用户输入的两个数字和操作符,然后根据用户选择的操作符进行相应的计算,并将结果显示出来。此外,这个计算器还做了一些错误处理,如除以零的错误和无效操作符的错误提示。请将这个代码保存为一个.php文件,然后在你的Dream服务器上运行它即可。
阅读全文