Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I can\'t figure out what I am doing wrong. Whenever I run the program it just op

ID: 3644244 • Letter: I

Question

I can't figure out what I am doing wrong. Whenever I run the program it just opens up the comand prompt and closes.


#include <iostream>
using namespace std;

void compute_coin(int coin_value, int& number, int& amount_left)
{
number = amount_left / coin_value;
amount_left = amount_left % coin_value;
}

void print_coins(int quarters, int dimes, int pennies)
{

int total = quarters * 25 + dimes * 10 + pennies * 1;

if(total != 0)
{
cout << total << " cents can be given as ";
}
else
{
cout << "No change is required, because the total is $0.00.";
}

if(quarters != 0)
{
cout << quarters << " quarters";
}

if(quarters != 0 && (dimes != 0 || nickels != 0 || pennies != 0))
{
cout << ", ";
}

if(dimes != 0)
{
cout << dimes << " dimes";
}

if(dimes != 0 && (nickels != 0 || pennies != 0))
{
cout << ", ";
}

if(pennies != 0)
{
cout << pennies << " pennies";
}

cout << ".";
}

// entry point
int main()
{
char repeat = NULL;
int amount_left = 0;

int quarters = 0;
int dimes = 0;
int pennies = 0;

do
{
cout << "Enter the amount of change: ";
cin >> amount_left;

compute_coin(25, quarters, amount_left);

compute_coin(10, dimes, amount_left);

compute_coin(1, pennies, amount_left);

print_coins(quarters, dimes,pennies);
cout << endl;

cout << "Would you like to run the program again (Y or N)? ";
cin >> repeat;
}
while ((repeat == 'y') || (repeat == 'Y'));

return 0;
}

Explanation / Answer

Please rate...

#include <iostream>
using namespace std;

void compute_coin(int coin_value, int& number, int& amount_left)
{
    number = amount_left / coin_value;
    amount_left = amount_left % coin_value;
}

void print_coins(int quarters, int dimes, int pennies)
{

    int total = quarters * 25 + dimes * 10 + pennies * 1;

    if(total != 0)
    {
    cout << total << " cents can be given as ";
    }
    else
    {
    cout << "No change is required, because the total is $0.00.";
    }

    if(quarters != 0)
    {
    cout << quarters << " quarters";
    }

    if(quarters != 0 && (dimes != 0 || pennies != 0))
    {
    cout << ", ";
    }

    if(dimes != 0)
    {
    cout << dimes << " dimes";
    }

    if(dimes != 0 && pennies != 0)
    {
    cout << ", ";
    }

    if(pennies != 0)
    {
    cout << pennies << " pennies";
    }

    cout << ".";
}

// entry point
int main()
{
    char repeat = NULL;
    int amount_left = 0;

    int quarters = 0;
    int dimes = 0;
    int pennies = 0;

    do
    {
    cout << "Enter the amount of change: ";
    cin >> amount_left;

    compute_coin(25, quarters, amount_left);

    compute_coin(10, dimes, amount_left);

    compute_coin(1, pennies, amount_left);

    print_coins(quarters, dimes,pennies);
    cout << endl;

    cout << "Would you like to run the program again (Y or N)? ";
    cin >> repeat;
    }
    while ((repeat == 'y') || (repeat == 'Y'));

    return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote