首页 > 其他 > 详细

20194741自动生成四则运算题第一版报告

时间:2019-09-15 14:35:12      阅读:90      评论:0      收藏:0      [点我收藏+]

一、需求分析


  leader给出项目需求,需要制作一个四则运算的试题的程序




?


二、需求分析  


  (1)自动生成10道100以内的2个操作数的四则运算算式(+ - ? /),要求运算结果也在100以内


  (2)剔除重复算式。? 2 + 3 =? ? 和? 2 + 3 =? ? ?是重复算式? ? ? 2 + 3 =? ?和? ?3 + 2 =? 不属于重复算式


  (3)题目数量可定制


  (4)相关参数可控制


? ? ? ?   ? 是否包含乘法和除法


? ? ? ? ??  操作数数值范围可控(如操作数 在100以内? ?还是1000以内)


? ? ? ? ?   操作数是否含负数    


?   (5)生成的运算题存储到外部文件result.txt中




?


三、设计实现


  PrintStream 生成TXT文件;


  Scanner 输入内容获取;


  Math.random() 生成随机数;


  println 输出内容显示;




四. 测试运行


技术分享图片




?五. 粘贴自己觉得比较独特的或满意的代码片段


  因为对java不是很熟悉,所以使用了各种if的判断和for循环进行操作



for(int i=0;i<num;i++){
double x = Math.random()
imax; //生成第一个数
double y = Math.random()imax; //生成第二个数
double m = 1;
char l = 1; //生成负数
for(int p=0;p<2;p++){
if(fushu == 1){
m = (int)Math.random()
2;
if( m == 0){
l = (char)‘-‘;
}
}
}
double z = 1;
if(suanfa == 1){
z = Math.random()2; //生成加减法
}else if(suanfa == 2){
z = Math.random()
4; //生成加减乘除法
}else if(suanfa == 3){
double n = 1;
n = Math.random()2; //生成加减法
z = n+2;
}
int one = (int)x; //生成第一个数
int two = (int)y; //生成第二个数
int three = (int)z; //生成加减符号
char four = 1;
int five = 1;
if(three==0){
if(one+two<=imax){
four = (char)‘+‘;
if(m==0){
one = -one;
two = -two;
}
five = one+two;
System.out.println("测试加法"+one+" "+four+" "+two+"="+five);
}else{
i--;
}
}else if(three==1){
if(one-two>=0){
four = (char)‘-‘;
if(m==0){
one = -one;
two = -two;
}
five = one-two;
System.out.println("测试减法"+one+" "+four+" "+two+"="+five);
}else{
i--;
}
}else if(three==2){
if(one
two<=imax){
four = (char)‘‘;
if(m==0){
one = -one;
two = -two;
}
five = one
two;
System.out.println("测试乘法"+one+" "+four+" "+two+"="+five);
}else{
i--;
}
}else if(three==3){
if(one/two>=0){
four = (char)‘/‘;
if(m==0){
one = -one;
two = -two;
}
float six = (float)one/two;
System.out.println("测试除法"+one+" "+four+" "+two+"="+six);
}else{
i--;
}
}
}




?六. 总结:  


?  通过编写这个程序,让我在java零基础上进行了各种学习,在各种百度的情况下了解了java的各种基本功能的实现,从而完成程序的各种需用的运行。


? 7. PSP




技术分享图片

20194741自动生成四则运算题第一版报告

原文:https://www.cnblogs.com/zhangqisong/p/11522079.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!