/*This
program expresses my preferences of temperatures. Depending upon
the conditions which need to be checked, a successive series of "if"
statements may work nicely.
BUT
successive "if" statements can create a trap for you if you are not
careful. See if you can see what is wrong with the logic used in
the program below.*/
#inlcude <iostream.h>
#include <stdlib.h>int main(void)
{
system("CLS");
int temp; |
|
cout<< "Please enter the
temperature: ";
cin>> temp;
if (temp < 32)
{
cout<<"Brrrr!!! Where's the lodge?";
}
if (temp >85)
{
cout<<"Sweat city!!! Where's the pool?";
}
cout<< "Now, this temperature I
like!!";
return 0;
}
/*The problem is that the last line ("Now, this
temperature I like!!") is printed EVERY time - even when one of the
"if" statements is true. This most likely was not the intent of
this program. The
"if ... else if ... if"
structure would solve this problem more efficiently than adding yet
another "if" statement to this program.*/ |