int main(){
unsignedint fstNumb = 0, sndNumb = 0;
cout << "Choose the first number: ";
cin >> fstNumb;
cout << "\nChoose the second number: ";
cin >> sndNumb;
cout << "\nNow click \'m\' to multiply, \'a\' to add or \'d\' to divide: ";
char option = '\0';
cin >> option; cout << "\n\n";
float result;
if (option == 'm'){
result = fstNumb * sndNumb;
cout << result;
}
elseif (option == 'a'){
result = fstNumb + sndNumb;
cout << result;
}
elseif (option == 'd') {
if (fstNumb || sndNumb == 0)
cout << "Cannot divide with 0 :/";
else
cout << "You want the " << fstNumb << " or " << sndNumb << " to be divided?\n";
cout << "Press 1 for " << fstNumb << " or 2 for " << sndNumb;
char option2 = '\0';
cin >> option2;
if (option2 == 1)
cout << "\nYou chose " << fstNumb;
cout << "\nWanna divide it by how much?: ";
unsignedshort division;
cin >> division;
result = fstNumb / division;
elseif (option2 == 2){
cout << "\nYou chose " << sndNumb;
cout << "\nWanna divide it by how much?: ";
unsignedshort division;
cin >> division;
result = sndNumb / division;
}
else
cout << "You must choose one of those 2 numbers!\n";
}
else
cout << "That's none of the letters I asked you.\n";
}
On line 33 my compiler says "Illegal else without matching if", is it illegal to put else if's inside of an else statement?
Don't mind with the rest of the code :p
line 23 put curly braces because if you dont your else ends at the first statement cout << "You want the " << fstNumb << " or " << sndNumb << " to be divided?\n";