小学简单四则运算程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小学简单四则运算程序相关的知识,希望对你有一定的参考价值。

编写语言 :c++

程序思路:

           二位随机数的生成函数 

           运算符的随机生成函数

           真分数的随机生成函数  

编写用时:一个小时

 

程序运行:                                                                                                                                                                                 技术分享

程序代码:

//刘元柱 2016.3.6
#include<iostream>
#include<windows.h>
#include<time.h>
using namespace std;

//结构类型
typedef struct Fenshu
{
int fenmu;
int fenzi;
}Fenshu;

//生成一个二位随机数
int CreateRandomTNumber()
{
return rand()%100;
}

//生成随机运算符0-3(+,-,*,/)
int CreateRandomOneToThree()
{
return rand() % 4;
}

//生成真分数
Fenshu CreateRandomFenShu()
{
Fenshu fenshu; //实例化
int l;
fenshu.fenmu = CreateRandomTNumber(); //随机产生分母
fenshu.fenzi = CreateRandomTNumber(); //随机产生分子

if (fenshu.fenzi > fenshu.fenmu) //若改分数是假分数
{
l = fenshu.fenzi;
fenshu.fenzi = fenshu.fenmu;
fenshu.fenmu = l;
}
if (fenshu.fenzi == fenshu.fenmu) //若该分数等于1
{
fenshu.fenzi /= 2;
}
if (fenshu.fenmu == 0)
{
while (fenshu.fenmu == 0 || fenshu.fenmu <fenshu.fenzi)
fenshu.fenmu = CreateRandomTNumber(); //随机产生分母
}
return fenshu;

}

//随机生成整数或分数(0/1)
int CreateNumType()
{
return rand() % 2;
}
//生成算式并输出
void Create()
{
int NumType; //表示整数或分数
int YunsuanfuType; //表示+-*/
Fenshu fenshu;

NumType = CreateNumType(); //随机生成第一个操作数的类型
if (NumType == 0)
cout << CreateRandomTNumber()<<" ";
else
{
fenshu = CreateRandomFenShu();
cout << "("<<fenshu.fenzi << "/" << fenshu.fenmu << ") ";
}

YunsuanfuType = CreateRandomOneToThree(); //随机生成运算符
if (YunsuanfuType == 0)
cout << "+ ";
if (YunsuanfuType == 1)
cout << "- ";
if (YunsuanfuType == 2)
cout << "× ";
if (YunsuanfuType == 3)
cout << "÷ ";

NumType = CreateNumType(); //随机生成第二个操作数的类型
if (NumType == 0)
cout << CreateRandomTNumber() << " ="<<endl<<endl;
else
{
fenshu = CreateRandomFenShu();
cout << "(" << fenshu.fenzi << "/" << fenshu.fenmu << ") ="<<endl<<endl;
}

}
void main()
{
for (int i = 0; i < 20; i++)
{
cout << i+1 << ". ";
Create();
}

}

以上是关于小学简单四则运算程序的主要内容,如果未能解决你的问题,请参考以下文章

设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完后给出得分。用C语言做,有人会吗??很急

程序输出小学四则运算表达式,支持真分数四则运算

软件工程第一周作业----小学生四则运算题

小学生四则运算

用python实现简单小学生四则运算

小学生四则运算软件进度报告