Write a complete C program to calculate change as follows: The user should enter the amount the customer owes and the amount of money the customer paid. The program should calculate and display the amount of change, as well as, how many dollars, quarters, dimes, nickels and pennies to return to the customer. Always assume that the customer paid either the exact amount or more than the exact amount. Use functions to get input from the user and to display the output. Only input and output are to be written using functions! Run your program with different data. Be sure to include various amounts to test your logic. Attach a copy of the source code AND the output for one run using the following data: Customer owes $56.06 and paid $60.00. Solution code: #include <stdio.h> #include<conio.h> float input(); void output(float); int main() { float change=input(); output(change); return 0; } float input(){ float owes,paid; printf(\"enter the amount customer owes\\t\"); scanf(\"%f\",&owes); printf(\"enter the amount customer paid\\t\"); scanf(\"%f\",&paid); printf(\"customer owes:$%.2f and paid $%.2f\ \",owes,paid); return paid-owes; } void output(float change){ float i=0.25,data,precision; int f=0,dollars=0,quarters=0,dimes=0,nickels=0,pennies=0; dollars=(int)change; precision=change-dollars; for(f=1;i*f<precision;f++) data=i*f; quarters=f-1; i=0.10; precision=precision-data; for(f=1;i*f<precision;f++) data=i*f; dimes=f-1; i=0.05; precision=precision-data; for(f=1;i*f<precision;f++) data=i*f; nickels=f-1; i=0.01; precision=precision-data; for(f=1;i*f<precision;f++) data=i*f; pennies=f-1; printf(\"amount of change is $%.2f\ you have to give %d dollars,%d quarters,%d dimes,%d nickel,%d pennies\ \",change,dollars,quarters,dimes,nickels,pennies); } output: enter the amount customer owes 56.60 enter the amount customer paid 60.00 customer owes $56.06 and paid $60.00 amount of change is $3.94 you have to give 3 dollars, 3 quarters, 1 dimes,1 nickels,3 pennies .