Hey, so I've been just practicing writing some simple programs trying to use loops and calling on functions. So I wrote this thing up real quick, and tried to get it to run, and I don't understand what's wrong. It's compiling with no errors or warnings, but every time I run it, the program just adds the two numbers no matter what I do. So I feel really stupid, but here it is. I've been staring at it for about 20 minutes making sure my FOR/ELSE loop is good and I've not forgotten anything obvious (I hope!)

I wrote an add function and a subtract function. I know you guys can probably figure out what I'm trying to do, but this is an explanation of how I see it running.

1. The user selects whether he wants to add or subtract.
2. Based on the selection it's a for loop that calls on the correct function.
3. The functions imports the stored numbers, does the math and posts it
4. The program finishes.

Code:
#include <iostream>
using namespace std;

//subtract function
int Subtract(int alpha, int omega){
    cout<<"The total of " << alpha << " minus " << omega << " is...\n";
    cout<< alpha - omega << endl;
    return 0;
}

//addition function
int Additup(int apple, int orange){
    cout<<"The total of " << apple << " plus " << orange << "  is...\n";
    cout<< apple + orange << endl;
    return 0;
}

//main function time!

int main(){

int choice, num1, num2, num3;
cout << "1 for addition, 2 for subtraction: ";
cin >> choice;
cin.ignore();

if(choice = 1){
    cout<<"Enter the two numbers with a space inbetween then press enter: ";
    cin >> num1;
    cin >> num2;
    num3=Additup(num1,num2);
    }

else{
    cout<<"Enter the two numbers then press enter: ";
    cin >> num1;
    cin >> num2;
    num3=Subtract(num1, num2);
    }


return 0;
}

Also, one more thing. I understand that the code is both A) probably very inefficient for it's purpose, and B) might be a little sloppy. I know this, and I'm just working on the foundations right now. Thanks again for help!