C: Convert Inches To Yards, Feet, And Inches.
This exercise is taken from Chapter 2 of the book, "Beginning C", 5th edition. This is my solution to the problem.
https://github.com/pereiradaniel/beginning_c/blob/master/ch2/exercises/2_1/exercise2_1.c
// Exercise 2-1
// Write a program that prompts the user to enter a distance in inches and
// then outputs that distance in yards, feet, and inches.
// There are 12 inches in a foot and 3 feet in a yard.
#include <stdio.h>
int main(int argc, char* argv[])
{
// Constants for conversion process:
const int inches_per_foot = 12;
const int feet_per_yard = 3;
// Variables for user input and calculations:
int input = 0, inches = 0, yards = 0, feet = 0;
// Prompt user for input in inches:
printf("Enter number of inches for conversion to yards, feet, inches: ");
scanf(" %d", &input);
inches = input;
// Convert inches into yards, feet, inches:
feet = inches / inches_per_foot;
yards = feet / feet_per_yard;
feet %= feet_per_yard; // Remainder of feet!
inches %= inches_per_foot; // Remainder of inches!
// Display result:
printf("User's input: %d inches.\n", input);
printf("%d yards, %d feet, %d inches.\n", yards, feet, inches);
return 0;
}
https://github.com/pereiradaniel/beginning_c/blob/master/ch2/exercises/2_1/exercise2_1.txt
==982== Memcheck, a memory error detector ==982== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==982== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info ==982== Command: ./exercise2_1 ==982== Enter number of inches for conversion to yards, feet, inches: 200 User's input: 200 inches. 5 yards, 1 feet, 8 inches. ==982== ==982== HEAP SUMMARY: ==982== in use at exit: 0 bytes in 0 blocks ==982== total heap usage: 2 allocs, 2 frees, 2,048 bytes allocated ==982== ==982== All heap blocks were freed -- no leaks are possible ==982== ==982== For lists of detected and suppressed errors, rerun with: -s ==982== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)