您的位置:首页 > 其它

小学四则运算

2016-03-04 15:16 369 查看
1,定义变量b,取值范围为0-1,确定是整数运算(b=0)还是分数运算(b=1)

2,整数运算的时候,调用rand()函数随机产生两个操作数num1,num2,定义变量a,取值范围为0-3,确定加(a=0)减(a=1)乘(a=2)除(a=3),注意,除法运算时除数!=0,加一个if语句,若除数为0,再调用rand()函数,改变第二个操作数的值,直至num2!=0

3,分数运算时,调用rand()函数随机产生四个操作数num1,num2,num3,num4,定义变量a,取值范围为0-3,确定加(a=0)减(a=1)乘(a=2)除(a=3),注意,除法运算时除数!=0,加一个if语句,若除数为0,再调用rand()函数,改变第二个操作数的值,直至分母!=0

4,缺点:两个操作数只能同时为整数或同时为分数,无法混合

//信1301-1班 张鹏宇 四则运算

#include<iostream>
#include<stdio.h>
#include<time.h>
using namespace std;

void main(){
int num1,num2;
int a,b;
int i;
srand((unsigned)time(NULL));

for(i=0;i<30;i++){ //30个
b=rand()%2; //随机还是小数产生是整数
if(b==0){ //整数
num1=rand()%101;
num2=rand()%101;
a=rand()%4;
if(a==0)
cout<<num1<<"+"<<num2<<"="<<endl;
if(a==1)
cout<<num1<<"-"<<num2<<"="<<endl;
if(a==2)
cout<<num1<<"*"<<num2<<"="<<endl;
if(a==3){
if(num2==0){
for(;num2==0;)
num2=rand()%101;
cout<<num1<<"/"<<num2<<"="<<endl;
}
else
cout<<num1<<"/"<<num2<<"="<<endl;
}

else{ //小数
int num3,num4;
num1=rand()%101;
num2=rand()%101;
num3=rand()%101;
num4=rand()%101;
for(;num1>=num2;)
num2=rand()%102;
for(;num3>=num4;)
num4=rand()%102;
a=rand()%4;
if(a==0)
cout<<num1<<"/"<<num2<<"+"<<num3<<"/"<<num4<<"="<<endl;
if(a==1)
cout<<num1<<"/"<<num2<<"-"<<num3<<"/"<<num4<<"="<<endl;
if(a==2)
cout<<"("<<num1<<"/"<<num2<<")"<<"*"<<"("<<num3<<"/"<<num4<<")"<<"="<<endl;
if(a==3){
if(num2==0){
for(;num2==0;)
num2=rand()%101;
for(;num3==0;)
num3=rand()%101;
for(;num4==0;)
num4=rand()%101;
cout<<"("<<num1<<"/"<<num2<<")"<<"/"<<"("<<num3<<"/"<<num4<<")"<<"="<<endl;
}
else
cout<<"("<<num1<<"/"<<num2<<")"<<"/"<<"("<<num3<<"/"<<num4<<")"<<"="<<endl;
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: