第一次作业
个人作业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";
}
}
}
}
运行测试