I have written a C++ program to test compound inequalities/equalities.
When I run it in the IDE, it stops before it closes, but when I actually compile and run it as a executable, the console closes before I can read the output, even though I have specifically put a line at the end to pause it.
The code is included below:
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
int a;
int b;
int test1;
int equality;
int test2;
bool et1;
bool lt1;
bool mt1;
bool et2;
bool lt2;
bool mt2;
bool t1;
bool t2;
cout << "What would you like to do? \n 1) Test two conditions are met \n 2) test if one condition is met out of two \n";
cin >> equality;
cout << "what would you like to test for the first pair of numbers? \n 1) if x == y \n 2) if x < y \n 3) if x > y \n";
cin >> test1;
cout << "what would you like to test for the second pair of numbers? \n 1) if x == y \n 2) if x < y \n 3) if x > y \n";
cin >> test2;
cout << "Choose the first number to the first inequality/equality \n";
cin >> x;
cout << "Choose the second number to the first inequality/equality \n";
cin >> y;
cout << "Choose the first number to the second inequality/equality \n";
cin >> a;
cout << "Choose the second number to the second inequality/equality \n";
cin >> b;
if (test1 == 1 && x == y){
et1 = true;
}
else if (test1 == 2 && x < y) {
lt1 = true;
}
else if (test1 == 3 && x > y) {
mt1 = true;
}
else if (test2 == 1 && a == b) {
et2 = true;
}
else if (test2 == 2 && a < b) {
lt2 = true;
}
else if (test2 == 3 && a > b) {
mt2 = true;
}
if (lt1 == true || et1 == true || mt1 == true) {
t1 = true;
}
if (lt2 == true || et2 == true || mt2 == true) {
t2 = true;
}
if (equality = 1 && t1 == true && t2 == true) {
cout << "this compound and inequality is true";
}
else if (equality = 2 ) {
if (t1 == true || t2 == true) {
cout << "this compound or inequality is true";
}
cout << "this compound inequality is true";
}
std::cin.get();
return 0;
}