注册 登录
编程论坛 C++教室

自己编的运算程序,嘿嘿,分享一下

lianjiecuowu 发布于 2011-06-11 22:16, 412 次点击
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
    int a[2];
    int i,j;
    srand(time(NULL));
    while(1)
    {
        bool quit=false;
        cout<<"请输入您的选择:1.+"<<'\t'<<"2.-"<<'\t'<<"3.*"<<'\t'<<"4./"<<'\t'<<"5.quit:"<<endl;
        int choice;
        cin>>choice;
       switch(choice)
       {
         case 1:
             for(i=0;i<2;i++)
             a[i]=rand()%100;
             cout<<a[0]<<"+"<<a[1]<<"=";
             cin>>j;
             if(j==a[0]+a[1])
             cout<<"your answer is true"<<endl;
             else
             if(j!=a[0]+a[1])
             {
             cout<<"your answer is false"<<endl;
             cout<<"正确答案为:"<<a[0]<<"+"<<a[1]<<"="<<a[0]+a[1]<<endl;
             }
         break;
         case 2:
             for(i=0;i<2;i++)
             a[i]=rand()%100;
             cout<<a[0]<<"-"<<a[1]<<"=";
             cin>>j;
             if(j==a[0]-a[1])
             cout<<"your answer is true"<<endl;
             else
             if(j!=a[0]-a[1])
             {
             cout<<"your answer is false"<<endl;
             cout<<"正确答案为:"<<a[0]<<"-"<<a[1]<<"="<<a[0]-a[1]<<endl;
             }
         break;
         case 3:
             for(i=0;i<2;i++)
             a[i]=rand()%100;
             cout<<a[0]<<"*"<<a[1]<<"=";
             cin>>j;
             if(j==a[0]*a[1])
             cout<<"your answer is true"<<endl;
             else
             if(j!=a[0]*a[1])
             {
             cout<<"your answer is false"<<endl;
             cout<<"正确答案为:"<<a[0]<<"*"<<a[1]<<"="<<a[0]*a[1]<<endl;
             }
         break;
         case 4:
             for(i=0;i<2;i++)
             a[i]=rand()%100;
             if(a[1]!=0)
             cout<<a[0]<<"/"<<a[1]<<"=";
             else
             if(a[0]=0)
             cout<<"the data is illegle"<<endl;
             cin>>j;
             if(j==a[0]/a[1])
             cout<<"your answer is true"<<endl;
             else
             if(j!=a[0]/a[1])
             {
             cout<<"your answer is false"<<endl;
             cout<<"正确答案为:"<<a[0]<<"/"<<a[1]<<"="<<a[0]/a[1]<<endl;
             }
         break;      
         case 5:
             quit=true;
              cout<<"请输入您的选择:1.+"<<'\t'<<"2.-"<<'\t'<<"3.*"<<'\t'<<"4./"<<'\t'<<"5.quit:"<<endl;
            
         break;
         default:
         break;
    }
    if(quit==true)
    {break;}
}   
    system("pause");
    return 0;   
}
6 回复
#2
wxswuwuwu2011-06-11 23:37
那就感谢分享吧……
#3
lianjiecuowu2011-06-12 08:54
回复 2楼 wxswuwuwu
#4
惊涛High浪2011-06-17 23:04
很不错嘛
#5
lianjiecuowu2011-06-18 08:43
回复 4楼 惊涛High浪
#6
heretic_kill2011-06-18 09:56
呵呵谢了
#7
lianjiecuowu2011-06-18 10:38
回复 6楼 heretic_kill
1