If And Else Statements Not Working

Hey guys I am trying to use If and If Else Statements on two numbers to get different outcomes.
Like the user enters two numbers and if they are even it adds them and if they are odd it subtracts them and if we have on of each it divides and multiplies them. My problem is that the If statements don't seem to work the code just displays all the math regardless of whether the numbers are even or odd. And when ever I try to use a Else statement it wont connect to the previous if statement.

Heres My Code For Reference.

#include <iostream>
#include <string>

using namespace std;

int main ()
{
//Names Statement
char question[] = "Please, enter your first name: ";
char greeting[] = "Hello And How Nice To Meet You, ";
char yourname [80];
cout << question;
cin >> yourname;
cout << greeting << yourname << "!" << endl;


//Input The Numbers Statement
long number1,number2;
cout << "enter first whole number: " << endl;
cin >> number1;
cout << "enter second whole number: " << endl;
cin >> number2;

//The Variable Statement For Even Numbers

if (number1 % 2 == 0) (number2 % 2== 0);
{
cout << number1 <<" + "<<number2<<" = "<< number1+number2 << "\n\n " << endl;
}

//The Variable Statement For Odd Numbers

if (number1 % 2 == 1) (number2 % 2 == 1);
{
cout << number1 <<" - "<<number2<<" = "<< number1-number2 << "\n\n " << endl;
}

if (number1 % 2 == 0) (number2 % 2 == 1);
{
cout << number1 <<" / "<<number2<<" = "<<number1/number2 << "\n\n " << endl;
cout << number1 <<" x "<<number2<<" = "<<number1*number2 << "\n\n " << endl;
}

if (number1 % 2 == 1) (number2 % 2 == 0);
{
cout << number1 <<" / "<<number2<<" = "<<number1/number2 << "\n\n " << endl;
cout << number1 <<" x "<<number2<<" = "<<number1*number2 << "\n\n " << endl;
}

return 0;
}

Can Anyone Find The Solution? Because This Makes No Sense To Me.
Last edited on
#include <iostream>
#include <string>

using namespace std;

int main ()
{
//Names Statement
char question[] = "Please, enter your first name: ";
char greeting[] = "Hello And How Nice To Meet You, ";
char yourname [80];
cout << question;
cin >> yourname;
cout << greeting << yourname << "!" << endl;


//Input The Numbers Statement
long number1,number2;
cout << "enter first whole number: " << endl;
cin >> number1;
cout << "enter second whole number: " << endl;
cin >> number2;

//The Variable Statement For Even Numbers

if ((number1 % 2) == 0 && (number2 % 2)== 0)
{
cout << number1 <<" + "<<number2<<" = "<< (number1+number2) << "\n\n " << endl;
}

//The Variable Statement For Odd Numbers

if ((number1 % 2) == 1 && (number2 % 2) == 1)
{
cout << number1 <<" - "<<number2<<" = "<< (number1-number2) << "\n\n " << endl;
}

if ((number1 % 2) == 0 && (number2 % 2) == 1 || (number1 % 2) == 1 && (number2 % 2) == 0)
{
cout << number1 <<" / "<<number2<<" = "<<(number1/number2) << "\n\n " << endl;
cout << number1 <<" x "<<number2<<" = "<<(number1*number2) << "\n\n " << endl;
}

return 0;
}
Last edited on
Topic archived. No new replies allowed.