zoukankan      html  css  js  c++  java
  • 作业二:自动生成小学四则运算程序

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


    主要功能:

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


    设计思想:

    (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!
    ";
    40         break;
    41         }
    42         cout<< b<<"="<<endl;
    43 
    44     }
    45     return 0;
    46 }

    程序运行截图:


    总结:

    主要注意的是:

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

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

     

  • 相关阅读:
    php 获取文件信息相关基础函数
    php常用基础数组函数
    php数组指针相关函数
    php 常用基础数学函数
    php 基本的常用字符串函数
    php 函数返回问题
    iframe 插入内容 (转)
    [OFFICE]如何查看OFFICE是否是永久激活
    [C语言]变量的声明和定义有什么区别
    [算法]快速判断一个数是否是2的幂次方
  • 原文地址:https://www.cnblogs.com/zwx130201135/p/5274820.html
Copyright © 2011-2022 走看看