View Single Post
 01-14-2013, 10:15 AM PM User | #1 jerdev New Coder   Join Date: Nov 2012 Posts: 19 Thanks: 2 Thanked 0 Times in 0 Posts Program I wrote in C. Any improvements I can make? I want to learn how to write code in a way so that if I need to add/edit things in(to) it, I can do it without changing much, if any, code that was already written. examples could be like, making it so that if there is only 1 coin [be it either a quarter/dime/nickel/penny] it would say "1 penny" not "1 pennies". etc etc So basically, I want a seamless style of coding. this is a program i wrote for a pset while learning on cs50.tv Code: ```#include #include // get value of money to get change for // convert money into cents // while (change is more than a quarter) // subtract a quarter // increment number of coins used by 1 // while (change is more than a dime) // subtract a dime // increment number of coins used by 1 // ... // while (change is 0) // output number of coins used // finish program int main(void) { int q = 0; int d = 0; int n = 0; int p = 0; printf("This program will calculate the least amount of coins needed to give you your change.\nChange due in dollars (exclude the dollar sign): "); float f = GetFloat(); float a = f * 100; printf("\$%.2f = %.0f¢\n", f, a); while (a >= 25) { a = a - 25; q = q + 1; } while (a >= 10) { a = a - 10; d = d + 1; } while (a >= 5) { a = a - 5; n = n + 1; } while (a >= 1) { a = a - 1; p = p + 1; } printf("You need %d quarters.\nYou need %d dimes.\nYou need %d nickels.\nYou need %d pennies.\n%d coins total.\n", q, d, n, p, q + d + n + p); }``` Last edited by jerdev; 01-14-2013 at 10:19 AM..