作业二:自动生成小学四则运算程序

题目:自动生成四则运算题目


主要功能:

能自动生成小学四则运算题目的软件,除了整数以外,还能支持真分数的四则运算。


设计思想:

(1)操作数的产生:

    a.利用宏定义定义随机函数。

    b.引用随机随机函数产生随机数,并定义随机数的取值范围。

  (2)运算符问题的解决:

    a.引用随机函数产生0~3四个随机数

    b.引用swatch、case结构,随机选择运算符号:0:加 1:减 2:乘 3:除

  (3)运行结果的输出:

    利用for循环结构,顺序输出n道四则运算题目,并显示在屏幕上。

  (4)未解决问题:

    随机产生真分数计算的问题还没有解决,希望通过以后的努力可以解决此问题。


源代码:

 1 #include <iostream>
 2     using namespace std;
 3 
 4 #include <stdio.h>
 5 #include <stdlib.h>
 6 #include <time.h>
 7 
 8 #define random(x) (rand()%x)
 9 
10 int main()
11 {
12     int i, a, b;
13     int mode = 0,result=0;//0:加 1:减 2:乘 3:除
14     for (i = 0; i<30; i++) //随机生成n道题目
15     {
16         a = random(100); //生成一个0~99之间的随机数
17         b = random(100); //生成一个0~99之间的随机数
18         mode = random(4); //生成一个0~3之间的随机数,代表运算符
19         cout<< a; //打印算式
20         switch (mode) //确定运算符
21         {
22         case 0:
23         cout<<"+";
24         result = a + b;
25         break;
26         case 1:
27         cout<<"-";
28         result = a - b;
29         break;
30         case 2:
31         cout<<"*";
32         result = a * b;
33         break;
34         case 3:
35         cout<<"/";
36         result = a / b;
37         break;
38         default:
39         cout<<"somethingis wrong!\n";
40         break;
41         }
42         cout<< b<<"="<<endl;
43 
44     }
45     return 0;
46 }

 

程序运行截图:


总结:

主要注意的是:

(1)使用随机函数生成运算数

(2)运算符号的随机确定,输入n的数值就能确定具体打印输出多少个四则运算题目

 

 

posted @ 2016-03-14 10:34  喜欢搞事的男孩纸  阅读(189)  评论(1编辑  收藏  举报