四则运算

代码来源:http://www.cnblogs.com/m108280546/p/5269702.html

新增功能:可以自行循环

语言:C语言

编译环境:VC++6.0

运行环境:Windows

BUG:暂未发现BUG

GitHub地址:https://github.com/5Mei/calculate/blob/master/main.cpp

  #include<iostream.h>
  #include<stdio.h>
  #include<stdlib.h>
  #include<string.h>
  #include<time.h>
   
  char Operator()
  {
  char op;
  int i;
  i=rand()%4+1;
  switch(i)
  {
  case 1: return '+';
  case 2: return '-';
  case 3: return 'x';
  case 4: return '/';
  }
  }
   
  void integer()
  {
  int x,y;
  char op;
  x=rand()%100+1;
  y=rand()%100+1;
  op=Operator();
  if(op=='-')
  while(x<y)
  {
  x=rand()%100+1;
  y=rand()%100+1;
  }
  cout<<x<<op<<y<<"="<<endl;
  }
   
  void fraction()
  {
  int a,b,c,d;
  a=rand()%100+1;
  b=rand()%100+1;
  c=rand()%100+1;
  d=rand()%100+1;
  char op;
  while(a<=b||c<=d)
  {
  a=rand()%100+1;
  b=rand()%100+1;
  c=rand()%100+1;
  d=rand()%100+1;
  }
  op=Operator();
  if(op=='-')
  while((b*c-a*d)<0)
  {
  a=rand()%100+1;
  b=rand()%100+1;
  c=rand()%100+1;
  d=rand()%100+1;
  }
  cout<<b<<"/"<<a<<op<<d<<"/"<<c<<"="<<endl;
  }
   
  void main()
  {
  A:srand(time(0));
  int c,i,n,m;
  cout<< "请输入出题类型"<<endl;
  cout<< "1.整数四则运算"<<endl;
  cout<< "2.分数四则运算"<<endl;
  cin>>i;
  cout<< "请输入出题数目"<<endl;
  cin>>n;
  for(m=1;m<=n;m++)
  {
  if(i==1)
  integer();
  else
  fraction();
  }
  goto A;
   
  }
posted @ 2017-09-20 00:19  sMei  阅读(211)  评论(0)    收藏  举报