题目:

设计一个四则运算器程序,要求:

  1. 用随机数控制产生的四则运算表达式;
  2. 让用户定时计算结果并统计正确率;
#include <cstdio>
#include <iostream>
#include <ctime>
#include <cstdlib>
#define NUM 100
using namespace std;
enum charact{Add,Minus,Multip,Div};
char choose(charact op)
{switch (op){case Add:return '+';case Minus:return '-';case Multip:return '*';case Div:return '/';}return ' ';
}
int correct(int num1,int num2,charact op)
{switch(op){case Add:return num1+num2;case Minus:return num1-num2;case Multip:return num1*num2;case Div:return num1/num2;}return 0;
}
int check(int num1,int num2,charact op)
{switch(op){case Add:return true;case Minus:if(num2<num1) return false;else return true;case Multip:return true;case Div:if(num1<num2||num2== 0||num1%num2!=0)return false;else return true;}return false;
}
void calculate(int* num1,int* num2,charact op)
{for(;;){//srand(time(NULL));*num1=rand()%100+1;*num2=rand()%100+1;if(check(*num1,*num2,op) == 1 && correct(*num1,*num2,op)<=100 && correct(*num1,*num2,op)>=0)break;}
}
int main()
{time_t start,stop;int i;int num1[NUM];int num2[NUM];charact op[NUM];int n = 0;int result[NUM];srand(time(NULL));cout<<"Please wait a moment..."<<endl;for(i=0;i<NUM;i++){op[i]=charact(rand()%4);calculate(&num1[i],&num2[i],op[i]);}cout<<"Please start..."<<endl;start = time(NULL);for(i=0;i<NUM;i++){cout<<(i+1)<<". ";cout<<num1[i]<<" "<<choose(op[i])<<" "<<num2[i]<<" "<<"= ";cin>>result[i];if(result[i] == correct(num1[i],num2[i],op[i])){   cout<<"   Right !"<<endl;n++;}while(result[i] != correct(num1[i],num2[i],op[i])){cout<<"   Wrong ! Please again !"<<endl;cout<<"   "<<num1[i]<<" "<<choose(op[i])<<" "<<num2[i]<<" "<<"= ";cin>>result[i];}}stop = time(NULL);cout<<"***********************************************"<<endl;cout<<"Stop !"<<endl;cout<<"The number of the right subjects: "<<n<<endl;cout<<"The percent of the right subjects : "<<float(n*100/NUM)<<"%"<<endl;cout<<"The time you use is "<<(stop-start)<<"s"<<endl;system("pause");return 0;
}

设计一个四则运算器程序相关推荐

  1. 用C#设计一个四则运算器

    用C#设计一个四则运算器 using System; using System.Collections.Generic; using System.ComponentModel; using Syst ...

  2. ASP.NET动态网站开发培训-04.创建一个四则运算器

    第四讲:创建一个四则运算器 课程安排: 创建新页面 创建文本框 编写四则运算器程序 转换数据类型

  3. 字符串混淆技术应用 设计一个字符串混淆程序 可混淆.NET程序集中的字符串

    关于字符串的研究,目前已经有两篇. 原理篇:字符串混淆技术在.NET程序保护中的应用及如何解密被混淆的字符串 实践篇:字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略 今天来讲 ...

  4. C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的

    设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...

  5. 设计一个Windows窗体程序,设置程序,其运行结果如下图所示。垂直滚动条控制字体大小。

    设计一个Windows窗体程序,设置程序,其运行结果如下图所示.一个标签控件的Text属性为"缩放"两个字,它的字体大小取决于垂直滚动条的值(Maximum=72,Minimum= ...

  6. 以小组为单位,设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。

    设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩. 实现如下要求的功能: 1.根据姓名查询该学生的总成绩: 2.统计全班 ...

  7. 候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。

    候选人选票程序:设计一个候选人选票程序.假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果. 声明结构体类型并定义结构体变量.代码如下: struct ca ...

  8. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

    设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...

  9. C#设计一个Windows应用程序,要求如下。 ①构造一个产品基类。 ②分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。 ③定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包

    设计一个Windows应用程序,要求如下. 1.构造一个产品基类. 2.分别定义家电.日用百货.衣服等派生类,要求具有不同的特征和行为. 3.定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包 ...

最新文章

  1. ICCV2021 | SMCA:即插即用的共同注意力模型,可使DETR收敛加速10倍
  2. nb-iot模块的at指令_ESP8266-学习-01 系列了解模块针脚及烧录
  3. 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题
  4. RxJava学习入门
  5. 如何关闭小娜进程_Python多进程之进程间通信 - Pipe amp; Queue
  6. 交换机知识--生成树协议
  7. solrcloud配置中文分词器ik
  8. hdu 1281 棋盘游戏 (二分匹配)
  9. android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
  10. iOS 地图移动中心点获取
  11. paypal如何支付欧元_Paypal怎么付欧元
  12. 基于simulink的微电网虚拟同步发电机vsg控制系统仿真
  13. IOS10 权限问题
  14. mac 重置 android手机系统,Mac OS X下Android系统华为手机无法连接问题之解决方案
  15. Win11电脑一边耳机没声音怎么解决
  16. 上云 企业 过程_企业上云的步骤
  17. 能给我讲解一下高通C2D的知识吗
  18. Pdf文档在线编辑控件源码及演示
  19. 虚拟机安装ros时候出现“The directory ‘/home/xxx/.cache/pip‘...”的问题解决方法(亲测有用)
  20. 初二年级估算要不要用计算机,期中备考:人教版1-6年级上册数学知识要点,抓紧为孩子收藏!...

热门文章

  1. Github:解决电脑无法登陆github.com问题
  2. Java设计模式——模板设计模式
  3. 电子产品中EMC隔离设计的方法
  4. Fast unfolding of communities in large networks
  5. vi编辑器 每日练习题
  6. kaldi中的深度神经网络
  7. 空间参考中名词拾遗(坐标系统、空间参考、投影、基准面、椭圆体)
  8. halcon视觉 一维、二维码的区别-@龙熙视觉培训李杰
  9. 车牌识别系统连接不到后台服务器,车牌识别系统常见故障及解决方法
  10. 什么是频分双工(FDD)/时分双工(TDD)