3/6/2016 6:02:00 PM
一、功能介绍
1.可以实现100以内的任意两个整数以及真分数的混合四则运算,随机数随时间变化不重复,且考虑到了被减数大于减数以及除数不能为零的情况等,可以自动输出30个不同的式子。
二、编程思想
1.首先写出随机数函数
2.产生两个随机数,调用随机数函数,真分数和整数各一个,利用随机数取余数来使这两个随机数进行组合。
3.利用随机数取余数来实现运算符的选择,其中除法要保证除数不为零,减法要保证被减数大于减数,利用相应的运算符与两个随机数组成的式子。
4.利用循环实现30个四则运算式子的输出。
三、实验代码
//四则运算小程序
#include<iostream.h> #include<stdlib.h> #include<time.h> int main() { srand(time(NULL)); int sz; //sz 即数值取值范围 char fh; //fh即四则运算中的加减乘除 cout<<"请输入运算数的最大取值范围:"; cin>>sz; cout<<"***********************************************"<<endl; for(int i=0;i<30;i++) { int a=rand()%sz; int b=rand()%sz; int c=rand()%4; if(c==0) { fh='+'; } if(c==1) { fh='-'; } if(c==2) { fh='*'; } if(c==3) { fh='/'; } cout<<i+1<<"、"<<a<<fh<<b<<'='<<" "; } cout<<"***********************************************"<<endl; return 0; }
四、运行结果
分析:
当输入最大取值范围为 99999999999999999999 时,运算数通常是很大的正整数,结果正确。
输入0时无法计算。
输入负数时结果错误。