四则运算1

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时无法计算。

输入负数时结果错误。

posted on 2016-03-06 18:02  与诚  阅读(194)  评论(1编辑  收藏  举报