设计一个四则运算器程序
题目:
设计一个四则运算器程序,要求:
- 用随机数控制产生的四则运算表达式;
- 让用户定时计算结果并统计正确率;
#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;
}
设计一个四则运算器程序相关推荐
- 用C#设计一个四则运算器
用C#设计一个四则运算器 using System; using System.Collections.Generic; using System.ComponentModel; using Syst ...
- ASP.NET动态网站开发培训-04.创建一个四则运算器
第四讲:创建一个四则运算器 课程安排: 创建新页面 创建文本框 编写四则运算器程序 转换数据类型
- 字符串混淆技术应用 设计一个字符串混淆程序 可混淆.NET程序集中的字符串
关于字符串的研究,目前已经有两篇. 原理篇:字符串混淆技术在.NET程序保护中的应用及如何解密被混淆的字符串 实践篇:字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略 今天来讲 ...
- C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的
设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...
- 设计一个Windows窗体程序,设置程序,其运行结果如下图所示。垂直滚动条控制字体大小。
设计一个Windows窗体程序,设置程序,其运行结果如下图所示.一个标签控件的Text属性为"缩放"两个字,它的字体大小取决于垂直滚动条的值(Maximum=72,Minimum= ...
- 以小组为单位,设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩. 实现如下要求的功能: 1.根据姓名查询该学生的总成绩: 2.统计全班 ...
- 候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。
候选人选票程序:设计一个候选人选票程序.假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果. 声明结构体类型并定义结构体变量.代码如下: struct ca ...
- 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品
设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...
- C#设计一个Windows应用程序,要求如下。 ①构造一个产品基类。 ②分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。 ③定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包
设计一个Windows应用程序,要求如下. 1.构造一个产品基类. 2.分别定义家电.日用百货.衣服等派生类,要求具有不同的特征和行为. 3.定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包 ...
最新文章
- ICCV2021 | SMCA:即插即用的共同注意力模型,可使DETR收敛加速10倍
- nb-iot模块的at指令_ESP8266-学习-01 系列了解模块针脚及烧录
- 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题
- RxJava学习入门
- 如何关闭小娜进程_Python多进程之进程间通信 - Pipe amp; Queue
- 交换机知识--生成树协议
- solrcloud配置中文分词器ik
- hdu 1281 棋盘游戏 (二分匹配)
- android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
- iOS 地图移动中心点获取
- paypal如何支付欧元_Paypal怎么付欧元
- 基于simulink的微电网虚拟同步发电机vsg控制系统仿真
- IOS10 权限问题
- mac 重置 android手机系统,Mac OS X下Android系统华为手机无法连接问题之解决方案
- Win11电脑一边耳机没声音怎么解决
- 上云 企业 过程_企业上云的步骤
- 能给我讲解一下高通C2D的知识吗
- Pdf文档在线编辑控件源码及演示
- 虚拟机安装ros时候出现“The directory ‘/home/xxx/.cache/pip‘...”的问题解决方法(亲测有用)
- 初二年级估算要不要用计算机,期中备考:人教版1-6年级上册数学知识要点,抓紧为孩子收藏!...