include <iostream.h>

include<stdio.h>

include <stdlib.h>

include<string.h>

include<ctime.h>

using namespace std;
int item;
void add()//定义随机加法运算
{
int a, b, c, d;
a = rand() % 11;
b = rand() % 11;
cout << a << "+" << b << "=";
c = a + b;
cin >> d;
if (c==d)
{
printf("正确!\n");
}
else
{
printf("错误!\n");
}

}
void sub()//定义随机减法运算
{
int a, b, c, d;
a = rand() % 11;
b = rand() % 11;
cout << a << "-" << b << "=";
c = a -b;
cin >> d;
if (c == d)
{
printf("正确!\n");
}
else
{
printf("错误!\n");
}

}
void mul()//定义随机乘法运算
{
int a, b, c, d;
a = rand() % 11;
b = rand() % 11;
cout << a << "*" << b << "=";
c = a * b;
cin >> d;
if (c == d)
{
printf("正确!\n");
}
else
{
printf("错误!\n");
}

}
void div()//定义随机除法运算
{
string m, n;
int a, b;
srand(time(0));
a = (rand() % 9) + 1;
b = (rand() % 9) + 1;
if (a < b)//使除数小于等于被除数
{
int t = a;
a = b;
b = t;
}
cout << a << "/" << b << "=";
if (a%b == 0)
m = to_string((a / b));
else
m = to_string(a) + "/" + to_string(b);
cin >> n;
if (m.compare(n) == 0)
{
printf("正确!");
}
else
{
printf("错误!");
}
}
void fraction()//定义真分数加法计算
{
int a=1, b=1,c=1,d=1,t,e,f,n=1,m;
string x,y;
srand(time(0));
while(a == b||c == d)
{
a = (rand() %9)+1;
b = (rand() % 9) + 1;
c = (rand() % 9) + 1;
d = (rand() % 9 )+ 1;
}
if (a > b)
{
t = a;
a = b;
b = t;
}
if (c > d)
{
t = c;
c = d;
d = t;
}
cout << a << "/" << b << "+" << c << "/" << d << "="<<endl;
f = bd;
e = a
d + b*c;
m = (e > f) ? f : e;

for (int i = 1; i <=m; i++)//通分求最简
{
	if (e%i == 0 && f%i == 0)
	{
		n= i;
	}
}
e = e / n;
f = f / n;
x = to_string(e) + '/' + to_string(f);
cin >> y;

if (x.compare(y)==0)
{
	printf("正确!\n");
}
else
{
	printf("错误!\n");
}

}
void randnum()//定义随机运算
{
int a;
a = rand() % 6;
switch (a)
{
case 1:add();
break;
case 2:sub();
break;
case 3:mul();
break;
case 4:div();
break;
case 5:fraction();
break;
}

}
void command()
{
switch (item)
{
case 1:add();
break;
case 2:sub();
break;
case 3:mul();
break;
case 4:div();
break;
case 6:fraction();
break;
case 5:randnum();
break;
case 0:exit(0);
break;

}

}
void homepage()//定义主页
{

printf("          四则运算操作系统          \n\n");
printf("\t\t1:进行加法运算\n");
printf("\t\t2:进行减法运算\n");
printf("\t\t3:进行乘法运算\n");
printf("\t\t4:进行除法运算\n");
printf("\t\t5:随机生成四则运算\n");
printf("\t\t6:生成真分数计算\n");
printf("\t\t0;退出系统\n");
printf("\n\n\n\n\n");
printf("请输出命令前对应的数字:");
cin >> item;

}

int main()//主函数
{
int a;
homepage();
printf("请输入你想进行的题目数量:");
cin >> a;

for (int i = 0; i < a; i++)
{
	command();
}
system("pause");
return 0;

}

posted on 2020-11-04 23:29  顺逆破凡  阅读(139)  评论(0编辑  收藏  举报