四则运算

20194676第二次作业四则运算

匿名 (未验证) 提交于 2019-12-03 00:05:01
一、需求分析    使用C或Java语言完成一个自动生成四则运算试题的程序。 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内,并保存计算结果。 二、功能设计   (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 ( 2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 三、设计实现   设计一个Tes测试t类,包括了变量的定义,变量的赋值,判断语句,循环语句等。 设计了输入输出函数 最后进行整体运算。 四、测试运行 五、代码展示 StringBuffer w = new StringBuffer(); public void oppt(int n, int opn, int sel, boolean flag, boolean ifSave) { // TODO Auto-generated method stub for (int i = 0; i < n; i++) { num1 = r.nextInt

c++ 实现四则运算

匿名 (未验证) 提交于 2019-12-02 23:59:01
描述:读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 输出:计算结果,保留两位小数。 程序任务分为两部分: 一。将输入的中缀表达式转换为后缀表达式,实现过程:   1.准备队列保存后缀表达式(计算后缀表达式时,需要从队首读取数据)     准备栈保存计算符,使用找调整计算顺序       2.读输入字符串,如果是数字,直接入后缀表达式队列;     如果是计算符号,当计算符号栈为空或当前符号优先级大于栈顶符号优先级,直接入栈。否则依次弹出栈顶符号入后缀表达式队列。     如果是(直接入栈,如果是)弹出符号栈中符号入后缀表达式队列,直到((不入队)   3.反复2过程直到读完所有字符串,若符号栈不为空,弹出其中所有元素入队 二。计算后缀表达式:   计算栈   1.弹出队列元素,如果是数字,直接入栈,如果是操作符号,弹出栈顶两个数字计算。 P.S.第一个弹出数字是第二个数字,第二个弹出数字是第一个数字。     |--------|     |temp2|     |--------| 来源:博客园 作者: 水中飞云 链接:https://www.cnblogs.com/a-cloud---/p/11483901.html

分数四则运算

匿名 (未验证) 提交于 2019-12-02 23:41:02
预备知识: 1、分数化简 第一种情况:如假分数17/2,最终需要化简成8 1/2;即a b/c的形式 其中a = 分子/分母; b = 分子%分母;c是分母 第二种情况:6/9,需要化简成2/3;即将分子分母同时除以 最大公约数 求最大公约数算法如下: /*a 和 b的最大公约数*/ int gcd ( int a , int b ) { if ( b == 0 ) return a ; else return gcd ( b , a % b ) ; 一、加法运算(正数与正数相加) /* 1、分数相加 2、约分 3、判断是否是假分数,化简 */ # include <stdio.h> int gcd ( int a , int b ) { if ( b == 0 ) return a ; else return gcd ( b , a % b ) ; } void addRationalNumber ( int up1 , int down1 , int up2 , int down2 , int * up , int * down ) { int temp ; * down = down1 * down2 ; * up = up1 * down2 + up2 * down1 ; temp = gcd ( * up , * down ) ; //temp保存最大公约数的值 /*约分

汇编四则运算

匿名 (未验证) 提交于 2019-12-02 23:36:01
计算如下四则运算,8+9*(6/(3-1)),结果放入内存 代码如下: data segment sum dw 1 dup(0) ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov es,ax mov bx,3 sub bx,1 mov ax,6 div bx ;隐含商在ax,余数在dx mov cx,9 imul cx ;隐含结果低字节在ax,高字节在dx add ax,8 mov sum,ax mov ax,4c00h int 21h ends end start 运行结果: 结果以十六进制保存 文章来源: https://blog.csdn.net/qq_42768101/article/details/90729969

四则运算

匿名 (未验证) 提交于 2019-12-02 23:26:52
四则运算 我把普通形式的运算,分数的运算和带括号的运算分成3种不同的情况,并写了关于分数计算约分的以及整除情况两个方法,通通写在main里面。 具体的main代码如下 import java.util.*; public class Main { public static void main(String[] args) { int n , i , level ; int d1 = 0 , l = 0 , d2 = 0 ; String d = null ; ArrayList < String > result1 = new ArrayList < String >(); String question1 = new String (); System . out . println ( "输入1选择整数计算式,输入2选择分数计算式,输入3选择带括号计算式" ); Scanner scan1 = new Scanner ( System . in ); level = scan1 . nextInt (); if ( level == 1 ){ System . out . println ( "请输入数量" ); Scanner scan2 = new Scanner ( System . in ); n = scan2 . nextInt (); int answer []

【华为机考】四则运算python语言实现

匿名 (未验证) 提交于 2019-12-02 22:51:30
请实现如下接口 功能:四则运算 输入: strExpression :字符串格式的算术表达式,如 返回: 算术表达式的计算结果 public static int 请实现 */ return 约束: pucExpression 字符串中的有效字符包括 [ pucExpression 算术表达式的有效性由调用者保证; 输入描述: 输入一个算术表达式 输出描述: 得到计算结果 示例1 输入 3+2*{1+2*[-4/(8-6)+7]} 输出 25 不得不说,python的库函数真的很多 print(eval(input())) 一. eval()函数 官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。 但是有安全问题: 假设用户恶意输入。比如: _import__('os').system('dir') 那么eval()之后,你会发现,当前文件夹文件都会展如今用户前面。 那么继续输入: open('文件名称').read() 代码都给人看了。 避免eval()带来的安全性问题呢 1、自行写检查函数; 2、使用ast.literal_eval: 自行查看DOCUMENT 1.首先: eval(expression[, globals[, locals]]) 以后补充,可参考更多安全方面的资料 文章来源: 【华为机考】四则运算python语言实现

JAVA-WEB-简单的四则运算

不打扰是莪最后的温柔 提交于 2019-12-02 21:59:34
首先附上选择题目数量和每行题数的JSP代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <meta http-equiv="Content-Type" content="text/html;charset=ytf-8"> <title>四则运算</title> </head> <% Object message=request.getAttribute("message"); if(!(message==null||message.equals(""))) { %> <script type="text/javascript">alert('<%=message%>')</script> <% } %> <body style="background-color:pink" align="center"> <form action="SizeServlet?method=submit" method="post"> <br> <br> <br> <br> <br> <br> <br> <br> <p

为小学生出四则运算题目.java

匿名 (未验证) 提交于 2019-12-02 21:52:03
import java . util . Scanner ; import java . util . Random ; public class test { public static int s1 = new Random (). nextInt ( 100 ); public static int s2 = new Random (). nextInt ( 100 ); public static int s3 = new Random (). nextInt ( 100 ); public static void main ( String [] args ) { Scanner in = new Scanner ( System . in ); System . out . println ( "请输入想要的算法个数:" ); int amout = in . nextInt (); System . out . println ( "请输入想要每行个数:" ); int line = in . nextInt (); int [][] sum = new int [ 10000 ][ 3 ]; for ( int i = 0 ; i < amout ; i ++) { if ( i % line == 0 ) { System . out . print ( "\n"

java web编写四则运算

穿精又带淫゛_ 提交于 2019-12-02 21:14:32
首先先画出一个表 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>四则运算</title> </head> <form name="a1" action="chuti.jsp" onsubmit="return check(a1);"> <h2 align="center">四则运算</h2> <table align="center"border="2" width="400"> <body> <tr> <td>你想要的题目数量</td> <td><input type="text" name="number" value=""placeholder="题数" onchange="checkti(a1)"></td> </tr> <tr> <td>你想要的题目的每行个数</td> <td><input type="text" name="hang" value=""placeholder="行数" onchange="checkhang(a1)"></td> </tr> <tr> <td colspan="2" align="center

网页版四则运算

丶灬走出姿态 提交于 2019-12-02 19:56:26
  如题,实现网页版四则运算,其中包括判题,避免生成重复的题。我使用了3个jsp文件完成,判题系统只显示正确题数和错误题数。   Start.jsp:初始界面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>四则运算</title> 8 <!-- 设置居中显示 --> 9 <style type="text/css"> 10 .big{ 11 position:absolute; 12 left:50%; 13 margin-left:-100px; 14 top:50%; 15 margin-top:-200px; 16 } 17 </style> 18 </head> 19 <body> 20 <div class="big"> 21 <h1>准备答题</h1> 22 <!-- 输入出题数和每行的题目数,将其封存于form表单中,按钮点击判定为true时向指定jsp文件提交表单 --> 23 <form action="Count.jsp"method="post"onsubmit="return Go()"