计算与软件工程作业二
计算与软件工程作业二
一、作业要求
作业一
1.预习 阅读讲义第二部分内容 2.个人开发技术
2.个人程序(本作业内容来源于网址:https://www.cnblogs.com/xinz/p/7417960.html,与 )像《构建之法》的 人物阿超那样,写一个能自动生成小学四则运算题目的命令行 “软件”。 可以使用C,C++,或者C#等语言实现。
- 分别能够实现小学一、二、三、四、五年级的四则运算要求, 逐步实现各个年级的难度
- 要求能够通过输入来选择不同年级,每个年级还得区分难,中,易三个等级
- 对于三、四、五年级需要支持括号与多个运算符
- 程序支持判断对错及累计得分与时间
- 一次可以出100道题目,而且不能重复(比如2+3 与 3+2 算重复的)
- 充分发挥想象增加满足小学生数学检测需要的功能
- git学习与码云代码托管平台gitee阅读网址如下关于git的使用https://www.liaoxuefeng.com/wiki/896043488029600或https://gitee.com/help/categories/43通过之前已经注册的码云账号,学会简单的使用将作业1所写代码托管到gitee平台上个人仓库
- 在博客园给出作业并包括所写的代码,同时给出托管于gitee上的链接
具体链接https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402二、代码
#include
using namespace std;
class Calcution{
public:
Calcution();
char getSignal();
void addsub(int n);
void muldiv(int n);
void decial(int n);
void fraction(int n);
void mixed(int n);
void Gradeone(int n);
void Gradetwo(int n);
void Gradethree(int n);
void Gradefour(int n);
void Gradefive(int n);
private:
int n;
};
Calcution::Calcution():n(0){};
//随机获得运算符
char Calcution::getSignal(){
char signal[]={'+','-','*','/'};
srand((unsigned)time(NULL));
return signal[rand()%4];
}//整数加减
void Calcution::addsub(int n){
int a,b,c;
a=rand()%n+1;
b=rand()%n+1;
if(a+b>=n){
a=rand()%n+1;
b=rand()%n+1;
}
c=rand()%2;
switch(c){
case(0):
cout<=n){
a=rand()%n+1;
b=rand()%n+1;
}
c=rand()%2;
switch(c){
case(0):
coutdeno2){
mole1=rand()%10;
deno1=rand()%10;
mole2=rand()%10;
deno2=rand()%10;
}
cout<a;
switch(a){
case(1):
int o;
cout<<"请选择难度: 1、易2、中3、难 (输入前面数字)"<>o;
if(o==1)
cal.Gradeone(10);
if(o==2)
cal.Gradeone(50);
if(o==3)
cal.Gradeone(100);
break;
case(2):
int t;
cout<<"请选择难度: 1、易2、中3、难(输入前面数字)"<>t;
if(t==1)
cal.Gradetwo(10);
if(t==2)
cal.Gradetwo(50);
if(t==3)
cal.Gradetwo(100);
break;
case(3):
int h;
cout<<"请选择难度: 1、易2、中3、难(输入前面数字)"<>h;
if(h==1)
cal.Gradethree(10);
if(h==2)
cal.Gradethree(50);
if(h==3)
cal.Gradethree(100);
break;
case(4):
int f;
cout<<"请选择难度: 1、易2、中3、难(输入前面数字)"<>f;
if(f==1)
cal.Gradefour(10);
if(f==2)
cal.Gradefour(50);
if(f==3)
cal.Gradefour(100);
break;
case(5):
int v;
cout<<"请选择难度: 1、易2、中3、难(输入前面数字)"<>v;
if(v==1)
cal.Gradefive(10);
if(v==2)
cal.Gradefive(50);
if(v==3)
cal.Gradefive(100);
break;
}
return 0;
}
总结:程序中括号混合运算等都是简单的直接输出,缺少判重以及答案,数据结构知识正在重新学习中……
gitee链接
【计算与软件工程作业二】https://gitee.com/Vhe_jian/Learning
推荐阅读
- 以 kubernetes 为云内核的未来云计算架构
- SpringBoot网上书城的设计与实现源码+论文二稿+ppt+开题报告+中期检查+代码讲解视频(包安装)
- Python杂谈|Python中continue与break的区别
- iOS中的库
- Web安全|渗透测试工具Kali Linux安装与使用
- 周鸿祎|周鸿祎出席厦门校友经济发展高峰论坛:数字孪生元宇宙让现实可计算|CEO说
- Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡
- 3.注意力是最宝贵的财富
- [C程序设计] 10 - 文件操作
- 原来你是这样的jsonp(原理与具体实现细节)