码迷,mamicode.com
首页 > 其他好文 > 详细

小学简单四则运算程序

时间:2016-03-06 15:50:19      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

编写语言 :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();
}

}

小学简单四则运算程序

标签:

原文地址:http://www.cnblogs.com/qwer112/p/5247532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!