码迷,mamicode.com
首页 > 其他好文 > 详细

第一次作业

时间:2017-09-24 15:24:11      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:ace   opera   输入   net   lib   1.0   标签   for   logs   

个人作业1

作业链接:https://coding.net/u/x51525354565/p/fist.html/git

需求分析

1.设置题目数和数值范围
2.随机生成含有1-3个运算符题目
3.判断输入结果

功能设计

1.生成算式:从浏览器的text标签中获取题目数和数值范围,根据这两个个数随机生成符合要求的算式
2.结果判断:使用data- 标签存储答案,将输入的结果同答案对比,以改变边框颜色的方式实现反映结果正误

设计实现

1.算式生成:将运算符放入数组,以随机数下标的形式取得数组中的运算符。在算式生成前,通过随机数确定运算符个数,使用switch-case函数根据运算符个数确定算式格式。将生成的标签插入浏览器
2.判断:通过按键触发的函数监听输入值和自定义属性data-result对比,从而改变边框颜色来判断正误

需求分析

1.设置题目数和数值范围
2.随机生成含有1-3个运算符题目
3.判断输入结果

功能设计

1.生成算式:随机生成两位数,生成一个0-4的数字,判断这个数字,进入if中打印出对应的表达式

设计实现

1.随机生成两位数,生成一个0-4的数字,判断这个数字,进入if中打印出对应的表达式

代码说明

生成函数

#include<iostream>
#include <stdlib.h>
using namespace std;

int main() {
    
for(int i = 0;i < 30;i++)
{
int firNum = 1+(rand()/(RAND_MAX+1.0))*101;//生成1到99的随机数
int secNum = 1+(rand()/(RAND_MAX+1.0))*101;
int operaNum =1+(rand()/(RAND_MAX+1.0))*4;//用1到4分别代表加减乘除
if(operaNum == 1)
{
cout<<firNum << "+" <<secNum <<"=?\n";
}
if(operaNum == 2)
{
cout<<firNum << "-" << secNum << "=?\n";
}
if(operaNum == 3)
{
cout<<firNum << "*" << secNum << "=?\n";
}
if(operaNum == 4)
{
if(secNum != 0)
{
cout<<firNum <<"/" << secNum << "=?\n";
}
else if(firNum != 0)
{
cout<<secNum << "/" << firNum << "=?\n";
}
else
{
cout<<30 + "/" << 15 << "=?\n";
}

}
}

}

运行测试

技术分享

 

第一次作业

标签:ace   opera   输入   net   lib   1.0   标签   for   logs   

原文地址:http://www.cnblogs.com/u1212349/p/7587172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!