如何使用未分配的变量打印我的随机运算符?

时间:2016-07-11 08:33:57

标签: c++

让你知道,代码有效,我有一个不同的问题,我认为是独特但不确定。这是一个简单的加法或减法数学问题程序。我的问题是我有一个if语句说我的变量是1然后打印“+”否则打印“ - ”。所以当变量op是1或不是1时,它会给我操作符号。但是,我将字符串T放在我希望操作员打印的位置,因此碰巧打印我的操作员,我不明白为什么。这可以吗?请让我知道,谢谢!希望它简单易行。我刚刚开始使用C ++,但我已经比python更喜欢它了!)!!!

#include <iostream> 
#include <stdlib.h> 
#include <iomanip>
#include <string>
#include <time.h>
int main() { 

     // establishing variables 
     using namespace std; 

     srand(time(0));
     int op= rand()%2;
     int x= rand() % 300; 
     int y= rand() % 300;
     int I;
     int sum;
     string T;

     cout << "Solve this problem. \n" << endl;

     cout << setw(3) << x << endl;

     if(op ==1)
    { 
        sum = x + y;
        cout<< "+";
    }

     else
    {
        cout << "-";
        sum = x - y;
    }

     cout<< T << endl;

     cout << setw(3) << y << "\n" << endl;

     cin >> I;

     ;

     if (I == sum)
        cout<< "That is correct!";

     else
        cout<< "That is wrong :( \n The correct answer is " << sum << endl;


     system("pause");
     return 0;
    }

0 个答案:

没有答案