补四则运算

给小学生出题的四则运算四种运算1-加法2-减法3-乘法4-除法0-退出四则运算PSP
类别 开始时间 结束时间 间隔时间 累计净时间
四则运算分析 7:30 8:00 0 30分
编码 8:00 10:43 0 2小时43分
总结 10:43 10:50 0 7分

补充代码函数进度
2.功能需求(1) 除法可以有余数,要求用户输入商和余数。注意被除数不能为0,除数要大于被除数;(2) 加法运算流程:系统出题,用户给出答案,若答案正确,询问用户是否继续?若用户回答继续,则出下一题,否则返回主菜单;如果用户同一道题三次做错,则给出正确答案。然后询问用户是否继续?若用户回答继续,则出下一题,否则返回主菜单。(3) 其他运算流程和加法类似。(4) 退出菜单:用户选择子菜单“退出”后,出现结束信息

  1 // SIZE.cpp : Defines the entry point for the console application.
  2 //
  3
  4 #include "stdafx.h"
  5 #include<iostream>
  6 #include<ctime>
  7 using std::cout;
  8 using std::cin;
  9 using std::endl;
 10 int srand(int);
 11 int main()
 12 {
 13     srand((unsigned int)time(0));
 14     int inmain;
 15     int num1,num2,num;
 16     char a;
 17     cout<<"请选择您想进入的系统?"<<endl
 18         <<"1 为加法运算;"<<endl
 19         <<"2 为减法运算;"<<endl
 20         <<"3 为乘法运算;"<<endl
 21         <<"4 为除法运算;"<<endl
 22         <<"0 为退出!"<<endl;
 23     cin>>inmain;
 24     switch(inmain)
 25     {
 26         case 1:
 27         cout<<"欢迎来到加法的世界!"<<endl;
 28         do
 29         {
 30             num1=srand(1);
 31             num2=srand(2);
 32             cout<<num1<<" + "<<num2<<" = ";
 33             cin>>num;
 34             int h;
 35             h=num1+num2;
 36             if(h==num)
 37             {
 38                 cout<<"恭喜你!!!答对了耶!!!"<<endl;
 39                 cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
 40                 cin>>a;
 41             }
 42             else
 43             {
 44                 cout<<"你答错了!!!"<<endl;
 45                 cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
 46                 for(int i=3;i>0;i--)
 47                 {
 48                     cin>>num;
 49                     if(num==h)
 50                     {
 51                         cout<<"果然是高手啊!我没看错你呀!"<<endl;
 52                         break;
 53                     }
 54                     else
 55                     {
 56                         if(i==1)
 57                         {
 58                             cout<<"错这么多的题!!!!!"<<endl;
 59                             cout<<"算了,直接告诉你答案吧!"<<endl;
 60                             break;
 61                         }
 62                         cout<<"再来一次吧!"<<endl;
 63                     }
 64                 }
 65                 cout<<"本题的答案是:"<<h<<endl;
 66                 cout<<" 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
 67                 cin>>a;
 68             }
 69         }while(a==‘y‘);
 70         break;
 71         case 2 :
 72             cout<<"欢迎来到减法的世界!"<<endl;
 73         do
 74         {
 75             do
 76             {
 77                 num1=srand(1);
 78                 num2=srand(2);
 79             }
 80             while(num1<num2);
 81                 cout<<num1<<" - "<<num2<<" = ";
 82                 cin>>num;
 83                 int h;
 84                 h=num1-num2;
 85                 if(h==num)
 86                 {
 87                     cout<<"恭喜你!!!答对了耶!!!"<<endl;
 88                     cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
 89                     cin>>a;
 90                 }
 91                 else
 92                 {
 93                     cout<<"你竟然答错了!!!"<<endl;
 94                     cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
 95                     for(int i=3;i>0;i--)
 96                     {
 97                         cin>>num;
 98                         if(num==h)
 99                         {
100                             cout<<"果然是高手啊!"<<endl;
101                             break;
102                         }
103                         else
104                         {
105                             if(i==1)
106                             {
107                                 cout<<"竟然错这么多的题!!!!!"<<endl;
108                                 cout<<"算了,直接告诉你答案吧!"<<endl;
109                                 break;
110                             }
111                             cout<<"再来一次吧!"<<endl;
112                         }
113                     }
114                     cout<<"本题的答案是:"<<h<<endl;
115                     cout<<"还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
116                     cin>>a;
117                 }
118             }while(a==‘y‘);
119             break;
120             case 3 :
121             cout<<"欢迎来到乘法的世界!"<<endl;
122             do
123             {
124                 num1=srand(1);
125                 num2=srand(2);
126                 cout<<num1<<" * "<<num2<<" = ";
127                 cin>>num;
128                 int h;
129                 h=num1*num2;
130                 if(h==num)
131                 {
132                     cout<<"恭喜你!!!答对了耶!!!"<<endl;
133                     cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
134                     cin>>a;
135                 }
136                 else
137                 {
138                     cout<<"你竟然答错了!!!"<<endl;
139                     cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
140                     for(int i=3;i>0;i--)
141                     {
142                         cin>>num;
143                         if(num==h)
144                         {
145                             cout<<"果然是高手啊!"<<endl;
146                             break;
147                         }
148                         else
149                         {
150                             if(i==1)
151                             {
152                                 cout<<"竟然错这么多的题!!!!!"<<endl;
153                                 cout<<"算了,直接告诉你答案吧!"<<endl;
154                                 break;
155                             }
156                             cout<<"再来一次吧!"<<endl;
157                         }
158                     }
159                     cout<<"本题的答案是:"<<h<<endl;
160                     cout<<" 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
161                     cin>>a;
162                 }
163             }while(a==‘y‘);
164             break;
165             case 4 :
166                 cout<<"欢迎来到除法的世界!"<<endl;
167             int numy;
168             do
169             {
170                 do
171                 {
172                     num1=srand(1);
173                     num2=srand(2);
174                 }
175                 while(num1<num2 && num2==0);
176                     cout<<num1<<" 除 "<<num2<<" = "<<endl;
177                     cout<<"请先输入商值,按一下回车键之后,再输入余数值!然后在按回车键结束!"<<endl;
178                     cin>>num;
179                     cin>>numy;
180                     int h,w,c;
181                     w=num1%num2;
182                     c=num1-w;
183                     h=c/num2;
184                     if( h==num && w==numy )
185                     {
186                         cout<<"恭喜你!!!答对了耶!!!"<<endl;
187                         cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
188                         cin>>a;
189                     }
190                     else
191                     {
192                         cout<<"你竟然答错了!!!"<<endl;
193                         cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
194                         for(int i=3;i>0;i--)
195                     {
196                         cin>>num;
197                                 cin>>numy;
198                         if(num==h && w==numy)
199                         {
200                             cout<<"果然是高手啊!"<<endl;
201                                 break;
202                         }
203                         else
204                         {
205                             if(i==1)
206                             {
207                                 cout<<"竟然错这么多的题!!!!!"<<endl;
208                                 cout<<"算了,直接告诉你答案吧!"<<endl;
209                                 break;
210                             }
211                             cout<<"千万别灰心啊,加油啊!再来一次吧!"<<endl;
212                         }
213                     }
214                     cout<<"本题的答案是:"<<"商是 "<<h<<"余数是 "<<w<<endl;
215                     cout<<"还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
216                     cin>>a;
217                 }
218             }while(a==‘y‘);
219             break;
220             case 0 :
221                 cout<<"学海无涯!下次继续!再见!"<<endl;
222                 break;
223         }
224
225         return 0;
226 }
227
228 int srand(int x)
229 {
230
231     const int max = 100;
232     //x  = static_cast<int>(1L + ( max * static_cast<long>(std::rand())) / (RAND_MAX  + 1L));
233     return x;
234 }
时间: 2024-10-11 05:09:01

补四则运算的相关文章

补结对编程(四则运算)

结对编程(四则运算)结对伙伴:刘芳芳.于淼主要用java实现编码内容:给小学生出题的四则运算四种运算1-加法2-减法3-乘法4-除法0-退出 四则运算PSP 类别 开始时间 结束时间 间隔时间 累计净时间 四则运算分析 7:30 8:00 0 30分 编码 8:00 10:43 0 2小时43分 总结 10:43 10:50 0 7分 补充代码函数进度 代码如下:循环遍历运算字符串: 1 private static String interceptOperation(String operat

补作业:随机生成二元四则运算

四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师! #include<stdio.h> #include<stdlib.h> #include<time.h> int right=0,wrong=0; int a,b,c,d; /*加法运算*/ void add() { int i,j; for(i=0;i<5;i++) { a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数 b=rand(

大整数四则运算

============ 日后再写!先将设计思想留下 ============= 定义并实现超长整数类double long,要求如下: 64位数据长度,有符号 支持+.-.*./运算 支持+=.-=./=运算 支持cin>>和cout<<操作 首先,我们的运算对象是大整数并且要支持cout<<和cin>>操作,数组和链表是可选择项.在这里我们用数组.数组有int型和char型,选哪个好呢?只能选char型,因为我们的大整数是有符号位的,必须用一个char字

介绍一款原创的四则运算算式生成器:CalculateIt2

家里小朋友读一年级了,最近每天都有一些10以内的加减法口算练习,作为程序员爸爸,自然也是想办法能够偷懒,让电脑出题,给小朋友做些练习.于是,自己在业余时间开发了一个四则运算算式生成器,名为:CalculateIt2.项目是开源的,源码地址是:https://github.com/daxnet/CalculateIt2.也可以在标准的.NET Framework 4.6.1的项目中,通过nuget来引用这个类库,nuget ID是:CalculateIt2.Engine.为什么名字后面有一个"2&

补交第一周词频统计 四则运算的地址

由于不会用codind.net .现在补上 四则运算HTTPS SSH :https://git.coding.net/brilliant/1hao.git [email protected]:brilliant/1hao.git 词频统计HTTPS SSH :https://git.coding.net/brilliant/cptj11.git https://git.coding.net/brilliant/cptj11.git

关于四则运算表达式生成和答案校验的笔记

软件工程的个人项目是写一个面向小学生的四则运算题目生成和校验工具.主要功能有两个,一是生成四则运算题目,二是对给定的题目和答案,校验其中答案的正确性. 时间表格 前期构思的时间比较多,但是在编码和测试中还是花费了不少的时间. 由于采用的c语言,在字符串的处理和内存管理上花费了较多的时间. PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 20h Development 开发 · A

四则运算GUI版本功能展现

对于四则运算的GUI版本实现支持批量出题,由于我的不积极导致教师没找到对应的连接,现在重新补上链接 http://www.cnblogs.com/liquan/p/5978687.html coding.net的地址: ssh:[email protected]:muziliquan/GUIVersion.git git:git://git.coding.net/muziliquan/GUIVersion.git

自动生成小学四则运算(简易)

程序写了关于100以内的加减乘除运算和真分数的加减乘除运算,还有二元一次方程 运用了java.util.Random 进行随机数的实现 在打印真分数运算式子时不知道这样定义[当分子分母为0或相等时,跳过本次循环 循环数加一,也就是重新随机一个可以运算的式子出来]是否正确,在测试时出现了分子为0的情况,可能定义是错误的. 真分数的化简没有去实现,暂时没有时间,之后会补上 下面给出代码 语言:java 1 /** 2 随机生成100以内加减乘除四则运算 二元一次方程 真分数运算 3 x +(*-/)

四则运算2及psp0设计

时间比较紧,我简单写写我的设计思路: 题目在四则运算1的基础上控制产生题目的数量,这个可以用变量控制:打印方式也可选用变量控制,程序的关键是括号的生成.我们可以将整个四则运算式看成()+()的模型,然后再利用递归函数对这个模型进行分解(这个函数我一直在调试但感觉还没有完善,时间比较紧,到后面我会补上). 下面是我的源程序代码:关于括号生成目前是有问题的,请大家看后可以帮我指一下问题. 1 //author:ly 2016.3.12 2 /*function:arithmetic operatio