zoukankan      html  css  js  c++  java
  • 软件工程 四则运算 基于控制台。

    需求分析:
    越来越多的小学老师,在孩子计算方面操尽了心思。出一样的题目 难以避免孩子们从小养成抄袭的后果,但是每位同学出相同的题目 工作强度太大。使用随机的方式来出题 减轻负担。

    功能设计:
    满足100以内简单的加减乘除,以及分子分母均不超过15的分数运算,借此提高孩子们能力。
    基本功能:
    按照老师需求 出一定的加减乘除数给孩子们计算 并自动判断结果
    附加功能:
    计算正确率。在计算错误的条件下自动给出正确答案

    基于分数的运算编写一个函数
    void Calculator ()
    {
    int up,down,x1,y1,x2,y2,t;
    char signal,signals[]={'+','-','*','/'};
    char answer[20],result[20],s[9];
    srand((int)time(0));
    signal=signals[rand()%4];
    x1=rand()%15+1;
    y1=rand()%15+1;
    x2=rand()%15+1;
    y2=rand()%15+1;

    基于整数的编写一个函数,
    void INT()
    {
    int x,y,temp,t;
    char signal,signals[]={'+','-','*','/'};
    char answer[20],result[20],s[9];
    srand((int)time(0));
    signal=signals[rand()%4];
    x=rand()%100+1;
    y=rand()%100+1;

    在主函数里面随机调用以上两个函数
    int main(int argc,char *argv[])
    {
    int n,i,p;
    float m;
    n=atoi(argv[2]);
    printf("请出%d道运算题目: ",n);
    for(i=0;i<n;i++)
    {
    p=rand()%2;
    switch(p){

    	case 0:INT();break;
        case 1:Calculator();break;
    	 }
    }
    m=(float)right/(float)n;
    printf("正确率为:%f
    ",m);
    return 0;
    

    }

    运算截图

    2.展示psp

    3.小结。
    第一次做软件工程的作业 有些地方还不是很熟练 多亏了同学们的鼎力相助 很多功能不完善 还有很多需要改进的地方

    4 码市链接
    https://git.coding.net/ONLY-JN/calculator2.git

  • 相关阅读:
    string 流
    文件输入和输出
    IO类
    算法
    MySQL常用处理方法
    linux curl工具
    设计模式
    C语言编程流程
    js escape 与php escape
    js undefined易错分析
  • 原文地址:https://www.cnblogs.com/091JN/p/6505813.html
Copyright © 2011-2022 走看看