四则运算

个人项目(四则运算题目生成程序)总结

非 Y 不嫁゛ 提交于 2020-01-31 06:16:44
时间统计 PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 40h Development 开发 · Analysis · 需求分析 (包括学习新技术) 3h · Design Spec · 生成设计文档 2h · Design Review · 设计复审 (和同事审核设计文档) 1h · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 1h · Design · 具体设计 5h · Coding · 具体编码 20h · Code Review · 代码复审 2h · Test · 测试(自我测试,修改代码,提交修改) 5h Reporting 报告 · Test Report · 测试报告 1h · Size Measurement · 计算工作量 1h · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 0.5h 合计 41.5h 来源: https://www.cnblogs.com/1306bzh/p/4831151.html

四则运算2

冷暖自知 提交于 2020-01-31 06:16:14
设计思想: 先在数据库中存好1000道题,编号序号,题的出法用随机数,出题时判断答案是否符合要求,如果符合则添加到数据库中。然后用户在jsp界面中输入出题的数量,然后随机生成改数量的随机数作为编号,从数据库中调题,分别把数据赋给number对象,显示到jsp界面中。 源代码: package com.jaovo.msg.Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.jaovo.msg.Util.DBUtil; import com.jaovo.msg.model.Allnumber; public class NumberDao extends Allnumber { public Allnumber load(int id) { Connection connection = DBUtil.getConnection(); //准备sql语句 String sql = "select * from table_data where id = ?"; //创建语句传输对象 PreparedStatement preparedStatement = null;

四则运算2

做~自己de王妃 提交于 2020-01-31 06:16:03
设计思想 使用随机数生成第一位和第二位的数和计算符号。之后先计算结果,如果结果在100范围以内则输出算式,否则重新生成算式。直到有效数量到达要求的数量为止。 源程序代码 package com.kao.msg.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Random; import com.kao.msg.Util.DBUtil; import com.kao.msg.model.Suanshi; public class JisuanDao implements IYunsuan { //@Override static int[] id=new int[100]; static int shu=0; public void add(Suanshi suanshi) { Connection connection = DBUtil.getConnection(); String sql ; PreparedStatement

第四次实训作业

我们两清 提交于 2020-01-29 15:28:23
编写“人”类及“测试类”。 源代码: “人”类: package aaa; public class person { private String name; private int age; public person(String name,int age){//构造方法:初始化姓名和年龄 this.name=name; this.age=age; } public person(String name){//构造方法:初始化姓名 this.name=name; } public void setName(String name){ this.name=name;//设置姓名 } public String getName(){ return name;//获取姓名 } public void setAge(int age){ if(age<0) this.age=0; else this.age=age; } public int getAge(){ return age; } public void printfMessage(){ System.out.println("name="+name+",age="+age); } public void addAge(){ age++; } } “测试类”: package aaa; public class

栈实现个位数四则运算

蓝咒 提交于 2020-01-29 07:05:50
写一个程序,使得该程序能够完成个位数的四则运算,但要用到栈的基本操作。既然是实验就会有它的目的和要求。 实验目的 :1.掌握栈的定义及实现方法; 2.掌握利用栈求解算术表达式的方法。 实验要求 :1.使用链式存储结构完成栈的各种基本操作; 2.补充完成In©, Preced(t1,t2), Operate(a,theta,b)三个函数。 栈是一种先进后出的线性表,既然是线性表,就可以有顺序形式,即顺序栈;也可以有链式形式,即链栈。本实验是要求用链式存储结构,所以以下内容就是关于链栈的表示和实现,以及用链栈实现个位数的四则运算。 初始化:即构造一个空栈,因为没必要设置头结点,所以直接将栈顶指针置空即可。 【算法描述】 Status InitStack ( LinkStack & S ) { S = NULL ; return OK ; } 入栈:链栈在入栈前不需要判断栈是否满,然而顺序栈的入栈操作是要判断的,链栈只需要为入栈元素动态分配一个结点空间。 【算法描述】 Status Push ( LinkStack & S , SElemType e ) { p = new StackNode ; p - > data = e ; p - > next = S ; //将新结点插入栈顶 S = p ; //修改栈顶指针为p return OK ; } 出栈:出栈前需要判空

前端练习——简单的四则运算计算器

£可爱£侵袭症+ 提交于 2020-01-28 16:46:04
文章目录 1. 页面布局 表格学习 按钮属性 通过前置的HTML、CSS、JS的简单学习,大概了解了这三者简单的使用方式。现在来写一个简单的四则运算计算器。 如果顺利的话,预期下一次完成:带清零、清除、连续计算和计算历史的计算器;科学计算器。 1. 页面布局 表格学习 预期的输入栏样式: 参考 html标签列表 ,参考 table 标签的 相关用法 : < table 表格属性,如宽度、空白间距 > < tr > 第1行 < th > 行内第1格 </ th > < th > 行内第2格 </ th > </ tr > </ table > 简单的 HTML 表格由 table 元素以及一个或多个 tr 、 th 或 td 元素组成。 tr 元素定义表格行, th 元素定义表头, td 元素定义表格单元。 更复杂的 HTML 表格也可能包括 caption 、 col 、 colgroup 、 thead 、 tfoot 以及 tbody 元素。 元素 作用 tr 定义表格中的行 th 定义表格中的表头单元格 td 定义表格中的单元 caption 定义表格标题 col 定义表格中一个或多个列的属性值 colgroup 定义表格中供格式化的列组 thead 定义表格中的表头内容 tfoot 定义表格中的表注内容(脚注) tbody 定义表格中的主体内容 这里将 table

关于真分数四则运算算法

99封情书 提交于 2020-01-27 07:54:45
排版有些问题,请谅解。。。 数据结构:下压栈 参考算法:Dijkstra双栈算数表达式求值算法、GCD算法(求最大公约数)、逆波兰表达式 1.Dijkstra双栈算数表达式求值算法: 引自《算法》第四版 作者: 塞奇威克 (Robert Sedgewick) / 韦恩 (Kevin Wayne) 本质:操作数栈 运算符栈 忽略左括号 遇右括号弹出运算符、弹出所需数量操作数、将运算结果压入操作数栈 2.GCD算法: 别名:辗转相除法、欧几里得算法 因为以前写过一个C语言实现,直接po上来吧 #include "stdafx.h" int _GCD(int m, int n); int main(void) { int x, y; int GCD; int a, b; scanf_s("%d/%d", &x, &y); GCD = _GCD(x, y); a = x / GCD; b = y / GCD; printf("%d/%d", a, b); return 0; } int _GCD(int m, int n) { int d; for (;;) { if (n == 0) { break; } else { d = m%n; m = n; n = d; } } return m; } 3.逆波兰表达式 表达式 逆波兰表达式,它的语法规定,表达式必须以逆波兰表达式的方式给出

软件工程--四则运算表达式(3)

六月ゝ 毕业季﹏ 提交于 2020-01-27 03:28:32
四则运算题目生成器 这篇文章详细讲述了第三阶段的需求分析、概要设计详细设计和编码阶段的工作 如果对上一阶段实现的功能感兴趣,请移步 软件工程–四则表达式(2) 如果对可行性分析和问题定义、PSP表格感兴趣,请移步 软件工程–四则运算表达式 第三阶段:网站部分 概述 剩下的主要是所搭网站的前端后端部分 所使用的架构是Django架构,同样是python写的开源服务器架构 Django版本2.27 没有使用最新的3.0版本因为3.0版本当中据说有未修复的bug 对于先前已经实现的功能,引入只需要将源码打包在一个文件夹里,就可以在后端轻松引入 网站的MVC模型 这个项目是严格遵循MVC设计模式实现的,所以在此介绍一下Django中的MVC模型 Model模型 Django中的模型是在每一个app中的models构成的,通过在models中建立class就相当于在数据库中建立了一张表,这些表由Django维护,对于这些表的调用一般是在Views中进行 View视图 Django中的视图是每一个app中的views文件中的函数,view和model的引用是通过import models中的class实现的,通过这种方法可以轻松的实现对数据的增删改查 Controller控制器 Django的控制器是用的urls文件,通过对urls.py的配置将用户请求映射到处理函数,urls

用函数的思想进行四则运算

 ̄綄美尐妖づ 提交于 2020-01-26 21:24:22
#include <stdio.h> //说明 //1. 函数名 cal //2. 有返回值 double //3. 形参列表为 (int n1, int n2, char oper) //4. 在函数中,我们使用的变量名需要和形参列表中的变量名一样 double cal(int n1, int n2, char oper) { //定义一个变量 res ,保存运算的结果 double res = 0.0; switch(oper) { case '+' : res = n1 + n2; break; case '-': res = n1 - n2; break; case '*': res = n1 * n2; break; case '/': res = n1 / n2; break; default : printf("你的运算符有误~"); } printf("\n%d %c %d = %.2f\n", n1, oper, n2, res); return res; } void main() { int num1 = 10; //第一个数 int num2 = 20;//第二个数 double res = 0.0;//结果 char oper = '-'; //运算符 //我们又要接收两个数和一个运算符 int num3 = 60; int num4 = 80;

7-36 复数四则运算【PAT】

不羁岁月 提交于 2020-01-25 05:53:43
题目:   计算2个复数的和、差、积、商。 输入格式:   输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。 输出格式:   分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。 输入样例1: 2 3.08 -2.04 5.06 输出样例1: (2.0+3.1i) + (-2.0+5.1i) = 8.1i (2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i (2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i (2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i 输入样例2: 1 1 -1 -1.01 输出样例2: (1.0+1.0i) + (-1.0-1.0i) = 0.0 (1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i (1.0+1.0i) * (-1.0-1.0i) = -2.0i (1.0+1.0i) / (-1.0-1.0i) = -1.0 思路:   首先输入四个数字,然后先输出对应的 + 、 − 、 ∗ 、 / +、-、*、/ + 、 − 、 ∗ 、 /