1. // compare3.cpp
 2. //
 3. // Finds the maximum of 3 floating-point numbers
 4. // entered by the user.
 5. //
 6. // This program is not correct!  Can you find the error?
 7. 
 8. #include <iostream>
 9. 
10. using namespace std;
11. 
12. const int NUMBER_OF_NUMBERS = 3;
13. 
14. int main()
15. { 
16.    // Announce purpose of program:
17.    cout << "This program will find the largest of "
18.                << NUMBER_OF_NUMBERS
19.                << " floating-point numbers." << endl;
20. 
21.    // Input the numbers, and check their validity:
22.    cout << "Enter " << NUMBER_OF_NUMBERS
23.                     << " numbers separated by spaces:>";
24.    float number1;
25.    float number2;
26.    float number3;
27.    cin >> number1 >> number2 >> number3;
28. 
29.    // Find the largest of the first two numbers:
30.    float largest;
31.    if ( number1 > number2 )
32.       largest = number1;
33.    if ( number1 < number2 )
34.       largest = number2;
35. 
36.    // Find the largest of all three numbers:
37.    if ( number3 > largest )
38.       largest = number3;
39. 
40.    // Output the result:
41.    cout << "The largest of " << number1
42.                       << ", " << number2
43.                       << ", and " << number3
44.                       << " is " << largest << "." << endl;
45. 
46.    return 0;
47. }  // function main
48.