/Cpp1

简单四则运算,判断正误

Primary LanguageC++

##Cpp1是什么?

Cpp1-github项目

###作业要求描述

请编一个小软件,实现四则运算(《构建之法》中开篇的题目),并具有以下功能:

(1)能根据题目回答情况,自动判别答案的正误,完成最后总成绩的统计、输出;

(2)题目不要出现重复;

(3)可定制题目数量和打印方式;

(4)可以控制下列参数:是否有乘除法、是否有括号、数值范围、加减法有无负数、除法有无余数、是否支持分数(真分数、假分数......)、是否支持小数(精确到多少位)、打印时每行的间隔

扩展要求:

(5)支持二元一次方程;

(6)能开根号;

(7)能按指定范围和要求生成期中、期末试卷;

(8)做成手机app应用程序;

(9)做成台式机上的服务器模式;

......

解题思路描述

  • 了解并确认需求
  • 查阅资料,获取网上开源代码,对其进行修改复用
  • 与同学,老师讨论程序疑难问题
  • 对程序进行测试,修改
  • 强大的自定义功能,方便定制自己的题目要求

设计实现过程

  • 第一阶段任务:
  • 设置题目前置条件的选择;
  • 用户输入条件;
  • 程序做出应答,自动按要求出题;
  • 用户输入答案;
  • 程序判断输入答案正误;
  • 汇总正确题目个数及分数;
  • 第二阶段任务:
  • 程序测试功能是否实现;
  • 依据扩展需求进行系统升级;
  • 开发用户UI界面,提升用户体验度;
  • 开发手机移动端系统;
  • 开发台式机上的服务器模式;

代码说明

for(i=1;i<=n;i++)
    {
        cout<<"请作答:"<<endl;
        cout<<i<<"、";
        cin>>d;
        if(d==daan[i])
        {
            cout<<"恭喜您,回答正确!"<<endl;
            cout<<endl;
            zq=zq+1;
        }
        else
        {
            cout<<"回答错误,正确答案为:"<<"  "<<daan[i]<<endl;
            cout<<endl;
            cw=cw+1;
        }
    }
    k=(float)zq/n;
    cout<<"回答正确的数量为:"<<" "<<zq<<"个"<<endl;
    cout<<"回答错误的数量为:"<<" "<<cw<<"个"<<endl;
    cout<<"正确率为:"<<" "<<k<<endl;
}

测试

PSP表格

###关于作者

  var ihubo = {
    nickName  : "JamesTomcat(Github)",
    site : "https://github.com/JamesTomcat/Cpp1"
  }