View Single Post
Old 01-14-2013, 09:15 AM   PM User | #1
jerdev
New Coder

 
Join Date: Nov 2012
Posts: 16
Thanks: 1
Thanked 0 Times in 0 Posts
jerdev is an unknown quantity at this point
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 <stdio.h>
#include <cs50.h>

// 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 09:19 AM..
jerdev is offline   Reply With Quote