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.