Getting the off by a penny problem...
Enter an amount in double, for example 11.56: 12.35
Your amount 12.35 consists of
12 dollars
1 quarters
0 dimes
1 nickels
4 pennies
Press ENTER to continue...
Where do I properly add my + .00001
I tried a few places but it did not work...any insight...
Code:#include <iostream> using namespace std; int main() { // Receive the amount cout << "Enter an amount in double, for example 11.56: "; double amount; cin >> amount; int remainingAmount = static_cast<int>(amount * 100); // Find the number of one dollars int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; // Find the number of quarters in the remaining amount int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; // Find the number of dimes in the remaining amount int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; // Find the number of nickels in the remaining amount int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; // Find the number of pennies in the remaining amount int numberOfPennies = remainingAmount; // Display results cout << "Your amount " << amount << " consists of \n" << "\t" << numberOfOneDollars << " dollars\n" << "\t" << numberOfQuarters << " quarters\n" << "\t" << numberOfDimes << " dimes\n" << "\t" << numberOfNickels << " nickels\n" << "\t" << numberOfPennies << " pennies"; /* Scaffolding code for testing purposes */ cin.ignore(256, '\n'); cout << "Press ENTER to continue..." << endl; cin.get(); /* End Scaffolding */ return 0; }



LinkBack URL
About LinkBacks


