博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作业二(1)
阅读量:4315 次
发布时间:2019-06-06

本文共 1611 字,大约阅读时间需要 5 分钟。

题目

自动生成四则运算题目。

主要功能

可以根据自己的选择自动生成四则运算的题目。首先,你可以根据自己的需要写出自己想做的四则运算题的个数,写出个数以后你可以选择做整数四则运算还是真分数四则运算。当你输入1时会自动生成整数四则运算,否则为真分数四则运算。你还可以选择是否输出答案,如果你选择1将会为你输出答案,否则将不会输出答案。如果你还想继续做题你可以输入1,相反你可以按任意键退出。

设计思路

本程序主要分为三个部分:定义及调用的头文件,四则运算,随机数获得。加.减.乘.除四种运算的处理过程,通过主函数的switch开关语句和一个while循环来调用,本程序的关键是通过使用"rand()%10"来获取一个0到9的一位整数随机值或真分数值来为用户出题。

源代码

#include
#include
#include
void DealFenshu(int m, int a[][2]){ for(int p=0;p
=j) { i=(int)rand()%10; j=(int)rand()%10; } int x=(int)rand()%10; int y=(int)rand()%10; while(y==0||x>=y) { x=(int)rand()%10; y=(int)rand()%10; } int k=(int)rand()%100/25; switch(k) { case 0: cout<<"("<
<<"/"<
<<")"<<"+"<<"("<
<<"/"<
<<")"<<"="; a[p][0]=i*y+x*j; a[p][1]=j*y; break; case 1: cout<<"("<
<<"/"<
<<")"<<"-"<<"("<
<<"/"<
<<")"<<"="; a[p][0]=i*y-x*j; a[p][1]=j*y; break; case 2: cout<<"("<
<<"/"<
<<")"<<"*"<<"("<
<<"/"<
<<")"<<"="; a[p][0]=i*x; a[p][1]=j*y; break; case 3: a[p][0]=i*y; a[p][1]=j*x; cout<<"("<
<<"/"<
<<")"<<"/"<<"("<
<<"/"<
<<")"<<"="; } if(p%5==4) { cout<
>m; cout<
>n; cout<
>w; if(n==1) { DisplayInt(a,w,m); } else { DisplayFenshu(b,w,m); } cout<
>p; cout<

程序运行截图

895691-20160315113349896-1381036352.png

895691-20160315113404334-1102720831.png
895691-20160315113412412-1775204942.png

总结

这是软件工程课程的第一份设计程序的作业,在我的不懈的努力之下终于完成了。这个程序主要包括以下几个方面:1设计好四则运算的运算方式。2设计选取随机数字。3用定义四则运算和头文件将几个方面衔接起来就可以了。

这个程序看起来比较简单,但是要做到更好还是比较困难的,首先要考虑选取随机数中的一些问题,然后还要注意四则运算中的返回结果不要出错。不管怎么样在今后我会更加努力的学习,认真的完成老师留下的每一份作业,希望在老师的教导下可以取得满意的成绩。

转载于:https://www.cnblogs.com/wsp-110/p/5278732.html

你可能感兴趣的文章
Python——交互式图形编程
查看>>
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
Stax解析XML示例代码
查看>>
cookie
查看>>
二级图片导航菜单
查看>>
<Using parquet with impala>
查看>>
OpenGL渲染流程
查看>>
委托异步回调
查看>>
扩展欧几里得算法
查看>>
いつでもどこでも本格的に麻雀&チュートリアルが充実!iPhone/iPod touch/iPad向け「雀龍門Mobile」をiPadで遊んでみました...
查看>>
如何重置mysql中的root密码
查看>>
bzoj 3171: [Tjoi2013]循环格 最小费用最大流
查看>>
关于IO的一些数字
查看>>
高放的c++学习笔记之模板与泛型编程
查看>>
bzoj 1089: [SCOI2003]严格n元树
查看>>
mybatis 日期比较
查看>>
更新jdk
查看>>