fork download
  1. //Andres Guzman CSC5 Chapter 6, P. 369, #3
  2. //
  3. /*******************************************************************************
  4. *
  5. * DETERMINE WINNER
  6. * ______________________________________________________________________________
  7. * This program will determine the winning division between 4 divisions
  8. *
  9. * Computation:
  10. *
  11. * division > highest
  12. * ______________________________________________________________________________
  13. * INPUT
  14. *
  15. * northeast = saves northeast function
  16. * northwest = saves northwest function
  17. * southeast = saves southeast function
  18. * southwest = saves southwest function
  19. *
  20. * OUTPUT
  21. * highest = highest sales
  22. * highestdivison = division with highest sales
  23. *******************************************************************************/
  24. #include <iostream>
  25. #include <iomanip>
  26. #include <string>
  27. using namespace std;
  28. //
  29. //Prototypes
  30. double getSales(string division); //prototype
  31. void findHighest(double ne, double nw, double se, double sw); //prototype
  32.  
  33. int main()
  34. {
  35. //
  36. //Northeast Function
  37. cout << "\tNortheast Division"; //Division Name
  38. double northeast = getSales("Northeast"); //Function call and adds value to
  39. //variable
  40. //
  41. //Northwest Function
  42. cout << "\tNorthwest Division"; //Division Name
  43. double northwest = getSales("Northwest"); //Function call and adds value
  44. //to variable.
  45. //
  46. //Southeast Function
  47. cout << "\tSoutheast Division"; //Division Name
  48. double southeast = getSales("Southeast"); //Function call and adds value
  49. //to variable
  50. //
  51. //Southwest Function
  52. cout << "\tSouthwest Division"; //Division Name
  53. double southwest = getSales("Southwest"); //Function call and adds value
  54. //to variable
  55. //
  56. //Function to determine highest division
  57. findHighest(northeast, northwest, southeast, southwest); //Function call
  58. return 0;
  59. }
  60.  
  61. /*******************************************************************************
  62.  * Adding defintion to function getSales. Parameter division allows for strings
  63.  * to pass. Will be used to ask user for divisions quarterly sales.
  64. double getSales(string division)
  65. *******************************************************************************/
  66. double getSales(string division)
  67. {
  68. double sales; //Input for sales
  69. cout << "\nDivisions Quarterly Sales Figure: $";
  70. cin >> sales;
  71. cout << endl;
  72. //
  73. //While loop for input validation
  74. while(sales < 0.00) //sales cannot be less than 0
  75. {
  76. cout << "Invalid sales amount, please enter valid amount.";
  77. cout << "\nDivisions Quarterly Sales Figure: $";
  78. cin >> sales;
  79. cout << endl;
  80. }
  81. return sales;
  82. }
  83.  
  84. /*******************************************************************************
  85.  * Adding definition to function findHighest. parameters hold regions value with
  86.  * northeast to southwest. Will be used to determine which region has the bigger
  87.  * value.
  88.  ******************************************************************************/
  89. void findHighest(double ne, double nw, double se, double sw)
  90. {
  91. double highest = ne; //gives highest value to northeast
  92. string highestdivision = "Northeast"; //Gives highest division to northeast
  93. //
  94. //If statement to determine which division holds the highest value
  95. if (nw > highest)
  96. {
  97. highest = nw; //Replaces highest with nw
  98. highestdivision = "Northwest"; //Replaces highest division with
  99. //northwest
  100. }
  101. if (se > highest)
  102. {
  103. highest = se; //Replaces highest with se
  104. highestdivision = "Southeast"; //Replaces highest division with
  105. //southeast
  106. }
  107. if (sw > highest)
  108. {
  109. highest = sw; //Replaces highest with se
  110. highestdivision = "Southwest"; //Replaces highest division with
  111. //southwest
  112. }
  113. //
  114. //Output results
  115. cout << "Highest Grossing Division: " << highestdivision;
  116. cout << fixed << setprecision(2) << "\nDivision Sales Figure: $" << highest;
  117. }
Success #stdin #stdout 0.01s 5288KB
stdin
10 20 40 30
stdout
	Northeast Division
Divisions Quarterly Sales Figure: $
	Northwest Division
Divisions Quarterly Sales Figure: $
	Southeast Division
Divisions Quarterly Sales Figure: $
	Southwest Division
Divisions Quarterly Sales Figure: $
Highest Grossing Division: Southeast
Division Sales Figure: $40.00