Question: In the C language I need the following code with the following restrictions (my professor requires us to work through repl.it if that makes this

In the C language I need the following code with the following restrictions (my professor requires us to work through repl.it if that makes this easier for you):

Have a program that asks for a user inputted number (positive or negative) and then have the program output that number in US currency format. With a negative sign (if the value entered is negative), a dollar sign, the number with appropriate commas in the hundreds positions, and two character spaces after the decimal point for change. So if the user inputs the value 123456789.12, the program should output: $123,456,789.12

The example output should look like this:

-----------------------------------------------------------------

Please enter an amount: (user inputted amount)

(program outputted amount in currency format)

-----------------------------------------------------------------

Below are the rules for how the program should be written:

  • You must use a double (or long double) in your scanf for your currency
    • Using a double or long double for most of your variables, calculations, and functions is advised.
  • Any range of numbers is fair game, your program cannot hardcode for ranges or thousands
    • You must utilize logarithmic function(s) to calculate power/length
    • You must utilize the power/length you calculate
    • You must utilize power function(s) to calculate and print each digit separately except after the decimal point
      • *hint: loop
    • You must utilize a ternary at some point for the negative sign.
  • You must write and use at minimum 2 user-defined functions
  • All functions must have valid return types and valid arguments. Ex. int main() will not be accepted.
  • Use of global variables is prohibited.
  • All functions (excluding main) must the declared and defined separately.
    • All functions should have clear valid names shortly describing their purpose
  • All variables must be declared and initialized at the top of the function they are used in.
    • All variables, constants, and parameters should have clear valid names shortly describing their purpose
  • Only a single return is allowed per function, a return per function is also required.
    • No other jumps are allowed (no break, goto, continue, etc.) except for necessary break statements in switch cases.
  • if, else, while, do-while, and for blocks/loops need to have curly braces - no single line/statement usage

Thank you for your help.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!