用php实现简单的自制计算器

存档:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>PHP实现计算器</title>
 5     </head>
 6
 7     <body>
 8         <?php
 9             $mess = "";
10             if(isset($_POST["sub"])){
11                 if($_POST["num1"] == ""){
12                     $mess .= "第一个数不能为空!<br>";
13                 }
14                 else{
15                     if(!is_numeric($_POST["num1"])){
16                         $mess .="第一个数必须是数字!<br>";
17                     }
18                 }
19
20                 if($_POST["num2"]==""){
21                     $mess .="第二个数不能为空!<br>";
22                 }
23                 else{
24                     if(!is_numeric($_POST["num2"])){
25                         $mess .="第二个数必须是数字!<br>";
26                     }
27                     else{
28                         if($_POST["opt"]=="/"&&$_POST["num2"]==0){
29                             $mess .="除数不能为0";
30                         }
31                     }
32                 }
33             }
34         ?>
35 <table border="1" align="center" width="400">
36     <form action="" method="post">
37         <caption><h1>计算器</h1></caption>
38         <tr>
39             <td>
40                 <input type="text" size="4" name="num1" value="<?php echo $_POST["num1"]?>" />
41             </td>
42
43             <td>
44                 <select name="opt">
45                     <option value="+" <?php echo $_POST["opt"]=="+" ? "selected" : "" ?>>+</option>
46                     <option value="-" <?php echo $_POST["opt"]=="-" ? "selected" : "" ?>>-</option>
47                     <option value="x" <?php echo $_POST["opt"]=="x" ? "selected" : "" ?>>x</option>
48                     <option value="/" <?php echo $_POST["opt"]=="/" ? "selected" : "" ?>>/</option>
49                     <option value="%" <?php echo $_POST["opt"]=="%" ? "selected" : "" ?>>%</option>
50                 </select>
51             </td>
52
53             <td>
54                 <input type="text" size="4" name="num2" value="<?php echo $_POST["num2"]?>" />
55             </td>
56
57             <td>
58                 <input type="submit" name="sub" value="计算" />
59             </td>
60         </tr>
61     </form>
62     <?php
63         if(isset($_POST["sub"])){
64             echo ‘<tr><td colspan="4">‘;
65             if(!$mess){
66                 $sum=0;
67                 switch($_POST["opt"]){
68                     case "+":
69                         $sum = $_POST["num1"] + $_POST["num2"];
70                         break;
71                     case "-":
72                         $sum = $_POST["num1"] - $_POST["num2"];
73                         break;
74                     case "x":
75                         $sum = $_POST["num1"] * $_POST["num2"];
76                         break;
77                     case "/":
78                         $sum = $_POST["num1"] / $_POST["num2"];
79                         break;
80                     case "%":
81                         $sum = $_POST["num1"] % $_POST["num2"];
82                         break;
83                 }
84
85                 echo "结果:{$_POST[‘num1‘]} {$_POST[‘opt‘]} {$_POST[‘num2‘]} = {$sum}";
86             }
87             else{
88                 echo $mess;
89             }
90             echo ‘</td></tr>‘;
91         }
92     ?>
93 </table>
94     </body>
95 </html>

结果如下:

原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/8370748.html

时间: 2024-11-08 20:40:39

用php实现简单的自制计算器的相关文章

作业1开发一个简单的python计算器

开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 hint: re.search(r'\([^()]+\)',s).group() '(-

Java对象简单实用(计算器案例)

Java对象简单实用(计算器案例) 对 Java中的对象与属性,方法的使用,简单写了个案例 1 import java.util.Scanner; 2 class Calculste 3 { 4 int a; //定义两个整数 5 int b; 6 String option; //定义接收操作符的字符串 7 public void count(){ 8 9 //对操作符进行判断 10 switch(option){ 11 case "+": 12 System.out.println

dHTML实现简单的windows计算器

使用DHTML技术实现的简单windows计算器,界面是简陋了点,不过功能倒是挺可爱,不但可以轻松实现加减乘除运算,还可以实现MC/MR /MS/M+等数字运算功能,本代码在ie8.ff下css有点乱,建议用ie6观看,也请高手修改一下在ie8.ff下显示不正常的毛病. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>D

简单的python计算器

(1)作业需求: 开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 2 * ( (60-30 +(-40/5) * (9-25/3 + 7 /399/42998 +10 * 568/14 )) (-43)/ (16-32) )等类似公式后,必须自己解析里面的(),+,-,,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 (2)本次作业实现的需求: 实现加减乘除及拓号优先级解析 用户输入 1 2 * ( (60

java设计之简单的JAVA计算器

做这个东西主要是为了练习一下以前学习过的java Swing,所以那些复杂的算法就没有加载到里面去........ 先展示一下效果....,额,当然不是这个样子....   ---> 代码: 1 package dialog_color; 2 3 import java.awt.BorderLayout; 4 import java.awt.Color; 5 import java.awt.Container; 6 import java.awt.FlowLayout; 7 import jav

JavaScript基础--简单功能的计算器(十一)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能

#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input("please input a number:"))except ValueError: print("第一个运算数字输入非数字") try: b=int(raw_input("please input another number:"))except Val

类实现一个简单的日期计算器

作为一个程序员,对于时间的概念已经退化到了三岁小孩水平,常常会醉心于写一个程序忘记了时间,一个下午,一天,甚至一个星期就过去了.对于一个刚入程序员大门的我来说,时光真的是匆匆溜走,所以经常会百度一个日期计数器,算今天到那些特别的日子还有多少天.用多了后就觉得现在储备的编程知识可以去实现一个简单的日期计算器了.所以就写了这篇博客给大家分享一下. 首先,得设计这个日期类,一个日期类应该具有私有数据成员应该有年Year,月month,日day.在这我们就不精确到时分秒了. #pragma once #

超级简单版多态计算器

个人笔记学习黑马四期 一.编写一个操作父类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 多态计算器 { /// <summary> /// 计算父类 /// </summary> class Operation { public int NumA { get; set; } p