I'm working on this problem for a project and have come across these errors. I'm guessing I can't use floats with functions like I could integers.... I was also wondering if for my last function there is an easier way to sort the numbers!

error C2601: 'Do_Sum' : local function definitions are illegal

(18): this line contains a '{' which has not yet been matched

(91) : error C2601: 'Do_Profuct' : local function definitions are illegal

(18): this line contains a '{' which has not yet been matched

(102) : error C2601: 'Do_Average' : local function definitions are illegal

(18): this line contains a '{' which has not yet been matched

(112) : error C2601: 'Do_Sort' : local function definitions are illegal

18): this line contains a '{' which has not yet been matched

(154) : fatal error C1075: end of file found before the left brace '{' at

This was the original problem!

o Create a menu that gives the user the following choices:

Options:

----------

1. Sum

2. Product

3. Average

4. Sort

5. Exit

o Input 3 float numbers. The program should include a loop (for more than one choice) and a switch statement (for options). Your program has to use modularization: each option should call a function

Here is my code! Any help would be appreciated!

Code:// *************************************** //Doug Miller //Lab 3, Part 3 //Working with numbers; to compute average! //**************************************** #include <iostream> #include <iomanip> using namespace std; float Do_Sum (float, float, float); float Do_Product (float, float, float); float Do_Average (float, float, float); void Do_Sort (float&, float&, float&); int main() { int option = 0; float v_1 = 0; float v_2 = 0; float v_3 =0; while (option != 5) { cout << "Options" << endl; cout << "-------" << endl; cout << "\n\n"; cout << "1.) Sum" << endl; cout << "2.) Product" << endl; cout << "3.) Average" << endl; cout << "4.) Sort" << endl; cout << "5.) Exit" <<endl; cout << "\n\n"; cout << "Please enter your choice: " << endl; cin >> option; cout << "Please enter three values: " << endl; cin >> v_1 >> v_2 >> v_3; switch (option) { case 1: { cout << "The sum of these numbers is" << Do_Sum (v_1, v_2, v_3); cout << "\n\n"; break; } case 2: { cout << "The product of these numbers is" << Do_Product (v_1, v_2, v_3); cout << "\n\n"; break; case 3: { cout << "The average of these numbers is" << Do_Average (v_1, v_2, v_3); cout << "\n\n"; break; } case 4: { Do_Sort (v_1, v_2, v_3); cout << v_1, v_2, v_3; cout << "\n\n"; break; } case 5: { option = 5; break; } default: { cout << "Please renter option: " << endl; cin >> option; } } } }//END OF MAIN float Do_Sum (float v_1, float v_2, float v_3) { float total = 0; total = (v_1 + v_2 + v_3); return total; }//END OF DO SUM float Do_Profuct (float v_1, float v_2, float v_3) { float product = 0; product = (v_1 * v_2 * v_3); return product; }//END OF DO PRODUCT float Do_Average (float v_1, float v_2, float v_3) { float average = 0; average = ((v_1 + v_2 + v_3) / 3); return average; }//END OF DO AVERAGE void Do_Sort (float& v_1, float& v_2, float& v_3) { float temp = 0; if (v_1 > v_2 && v_1 > v_3) { v_1 = v_1; if (v_2 > v_3) { v_2 = v_2; v_3 = v_3; } else { temp = v_2; v_2 = v_3; v_3 = temp; } } else if (v_2 > v_1 && v_2 > v_3) { temo = v_1 v_1 = v_2 if (v_1 > v_3) { v_2 = v_1; v_3 = v_3; } else { v_2 = v_3; v_3 = temp; } else { v_1 = v_1; v_2 = v_2; v_3 = v_3; } }//END OF SORT