请老师帮我看看1-17编程练习

来源:1-17 编程练习

qq_得默_0

2018-02-24 01:33:57

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
</head>
<body>
    <h1>计算器</h1>
    <form action="#" method="post">
 num1:<input type="text" name="num1" id="">
        <select class="" name="op">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
        <option value="%">%</option>
    </select>
 num2:<input type="text" name="num2" id="">
        <hr>
        <input type="submit" name="act" value="计算">
    </form>
<?php
 //判断用户是否点击了计算按钮
 $act = $_POST['act'];
 if ($act) {
 $num1 = $_POST['num1'];
 $num2 = $_POST['num2'];
 $op = $_POST['op'];
 //判断是否都为数值
 if (is_numeric($_POST['num1']) && is_numeric($_POST['num2'])) {

 switch ($op){
 case '+' :
 $res = $num1 + $num2;
 break;
 case '-':
 $res = $num1 - $num2;
 break;
 case '*':
 $res = $num1 * $num2;
 break;
 case '/':
                    if ($num2 != 0) {
 $res = $num1 / $num2;
                    } else {
 //exit 或者是 die
 exit('0不能当作除数');
                    }
 break;
 case '%':
 $res = $num1 % $num2;
 break;
 default:
                    echo '非法操作<br>';
            }

 echo "运算结果为:<br>{$num1}{$op}{$num2}={$res}";

    }

;?>
</body>
</html>


写回答

1回答

JH鹰

2018-02-24

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <title>Document</title>

</head>

<body>

  <h1>计算器</h1>

  <form action="#" method='post'>

    num1: <input type="text" name="num1" id="">

     <select class="" name="op">

        <option value="+">+</option>

        <option value="-">-</option>

        <option value="*">*</option>

        <option value="/">/</option>

        <option value="%">%</option>

    </select>

    num2: <input type="text" name="num2" id="">

    <hr />

    <input type="submit" name='act' value="计算">

  </form>

  <?php

  error_reporting(E_ALL&~E_NOTICE);

  //判断用户是否点击了计算按钮

  $act=$_POST['act'];

  if($act){

    //接收数据

    $num1=$_POST['num1'];

    $num2=$_POST['num2'];

    $op=$_POST['op'];

    //判断$num1和$num2是否都为数值

    if(is_numeric($num1)&&is_numeric($num2)){

      //根据不同的操作符完成不同的运算

       switch(true){

        case $op=='+':

        $res=$num1+$num2;

        break;

        case $op=='-':

        $res=$num1-$num2;

        break;

        case $op=='*':

        $res=$num1*$num2;

        break;

        case $op=='/':

        $res=$num1/$num2;

        break;

        case $op=='%':

        $res=$num1%$num2;

        break;

        default:

        exit('非法操作数');

        break;

       }

     echo "<br/>运算结果为:{$num1}{$op}{$num2}={$res}";

    }else{

      exit('非法操作数');

    }


  }



  ?>

</body>

</html>


0
hq_得默_0
h 非常感谢!
h018-02-24
共1条回复

0 学习 · 2569 问题

查看课程