php实现简单四则运算器

本文实例为大家分享了php实现简单四则运算器的具体代码,供大家参考,具体内容如下

前端代码 :

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>php计算器</title>
 </head>
 <body>
 <form name="form" method="post" action="phpjisuan.php">
 请输入num1:<input type="text" name="num1"></br></br>
 请选择运算符:<select name="sel">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
    <option value="%">%</option>
    </select></br></br>
 请输入num2:<input type="text" name="num2"></br></br>
 <input type="submit" name="Submit" value="计算">
   <input type="reset" name="Reset" value="重置">
 </form>
 </body>
</html>

后台:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>php计算器</title>
 <?php
   $num1=$_POST["num1"];
   $num2=$_POST["num2"];
   $sel=$_POST["sel"];
  ?>
 </head>
 <body>
 <?php
 if($sel=="+"){
 $num=$num1+$num2;
 }
 else if($sel=="-"){
 $num=$num1-$num2;
 }
 else if($sel=="*"){
 $num=$num1*$num2;
 }
 else if($sel=="/"){
 if($num2!=0){
  $num=$num1/$num2;
 }else{
  echo "除数不能为0";
 }
 }

 else if($sel=="%"){
 if($num2!=0){
  $num=$num1%$num2;
 }else{
  echo "除数不能为0";
 }
 }

 if(isset($num)){
 echo "运算结果为$num";
 }
 ?>

 </body>
</html>

效果图1:

效果图2:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 用PHP实现的四则运算表达式计算实现代码

    PHP实现: 复制代码 代码如下: <?php /** * 计算四则运算表达式 */ error_reporting(E_ALL); $exp = '(1+2*(3+5)/4)*(3+(5-4)*2)'; $arr_exp = array(); for($i=0;$i<strlen($exp);$i++){ $arr_exp[] = $exp[$i]; } $result = calcexp( array_reverse($arr_exp) ); echo $exp . '=' . $resu

  • PHP实现的简单四则运算计算器功能示例

    本文实例讲述了PHP实现的简单四则运算计算器功能.分享给大家供大家参考,具体如下: php实现一个简单的四则运算计算器(还不支持括号的优先级).利用栈这种数据结构来计算表达式很赞. 这里可以使用栈的结构,由于php的数组"天然"就有栈的特性,这里直接就利用了数组.当然可以使用栈结构写,道理一样的. 前辈(波兰一位科学家)在计算带有括号的四则表达式,利用逆波兰算法(后缀表达法).简直神了!!其实代码code并不难,难的是算法的指导,要先理解算法,才能编码. <?php $num_a

  • PHP 使用位运算实现四则运算的代码

    计算机最基本的操作单元是字节,一个字节由8个位组成,一个位只能存储一个0或1.所有数据在计算机中都是采用二进制,即 1 和 0 的编码存储和运算. 这次尝试在 PHP 中使用位运算实现四则运算,首先介绍一些基本概念: 原码:将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值 反码:正数反码和原码一样:如果是负数,符号位不变,其余各位取反 补码:正数补码和原码一样:负数补码为反码加 1 计算机中的数使用 补码  的形式存储 ⒈ 加法 二进制中只有 0 和 1,0 + 0.0

  • php实现简单四则运算器

    本文实例为大家分享了php实现简单四则运算器的具体代码,供大家参考,具体内容如下 前端代码 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>php计算器</title> </head> <body> <form name="form" method="post" acti

  • C++实现四则运算器(无括号)

    本文实例为大家分享了C++实现无括号的四则运算器的具体代码,供大家参考,具体内容如下 完成度更高的带括号版本可以看C++实现四则运算器(带括号) 对于无括号的计算器,实现起来比较容易,下面让我们一步步实现. 举例 首先明确需要实现怎样的程序,对于无括号的计算器,大概做成这样就可以了: 52+34*3-4/2= 分析 对于例子中的表达式,由于乘除运算的优先级高于加减运算,我们不能直接从左到右进行.但四则运算的规则是从左到右,先乘除后加减,对于优先级相同的运算符还是可以从左到右运算的. ​ 因此我们

  • C++实现四则运算器(带括号)

    本文实例为大家分享了C++实现四则运算器的具体代码,供大家参考,具体内容如下 基本分析可以看另一篇文章:C++实现四则运算器(无括号) 栈的实现 //stack.h #ifndef STACK_H #define STACK_H #include<iostream> class stack_int { private: int* bottom; //栈底 int* top; //栈顶 unsigned int capacity;//栈容量 unsigned int size; //栈大小 pu

  • 仅用50行代码实现一个Python编写的计算器的教程

     简介 在这篇文章中,我将向大家演示怎样向一个通用计算器一样解析并计算一个四则运算表达式.当我们结束的时候,我们将得到一个可以处理诸如 1+2*-(-3+2)/5.6+3样式的表达式的计算器了.当然,你也可以将它拓展的更为强大. 我本意是想提供一个简单有趣的课程来讲解 语法分析 和 正规语法(编译原理内容).同时,介绍一下PlyPlus,这是一个我断断续续改进了好几年的语法解析 接口.作为这个课程的附加产物,我们最后会得到完全可替代eval()的一个安全的四则运算器. 如果你想在自家的电脑上试试

  • golang 四则运算计算器yacc归约手写实现

    目录 缘起 目标 难点 总体流程 main.go tokens/tokens.go states/states.go lexer/lexer.go parser/tStackNode.go parser/parser.go 输出 缘起 最近拜读前桥和弥[日]的<<自制编程语言>> 开头一章便是教读者使用lex/yacc工具 制作四则运算器 其中yacc的移进/归约/梯度下降的思想很有启发 于是使用golang练习之 目标 制作一个四则运算器, 从os.Stdin读入一行表达式, 然

  • Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解

    一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言. Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品. SQL功能强大,概括起来,它可以分成以下几组: 复制代码 代码如下: DML(Data Manipulation Language) 数据操作语言,用于

  • python版简单工厂模式

    什么是简单工厂模式 工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品:在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的.从软件开发的角度来说,这样就有效的降低了模块之间的耦合. 简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类.简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂.如数据库生产工厂就是简单工厂的一个应用 采用简单工厂的优点是可以使用户根据参数获得对应的类实例,避免了直接实

  • Python设计模式之简单工厂模式实例详解

    本文实例讲述了Python设计模式之简单工厂模式.分享给大家供大家参考,具体如下: 简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用简单工厂模式实现一个简单的四则运算 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' ''' 大话设计模式 用任意一种面向对象语言实现一个计算器控制台程序.要求输入两个数和运算符号,得到

  • Android开发实现简单计算器功能

    计算器项目,要求实现加.减.乘.除.求倒数.求平方根等简单运算. 真机调试结果如下图: 布局文件:main_activity.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare

随机推荐