#include <stdio.h>
|
|
#include <float.h>
|
|
|
|
|
|
#define CM_PER_FEET 30.48
|
|
#define CM_PER_INCH 2.54
|
|
|
|
|
|
double getHeight(void);
|
|
|
|
|
|
int main (void) {
|
|
|
|
double height;
|
|
|
|
height = getHeight();
|
|
|
|
while (height != 0) {
|
|
unsigned feet = height / CM_PER_FEET;
|
|
double inch = (height - feet * CM_PER_FEET) / CM_PER_INCH;
|
|
printf("%.2f cm = %u feet, %.1f inches\n", height, feet, inch);
|
|
height = getHeight();
|
|
}
|
|
|
|
printf("bye\n");
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
double getHeight(void) {
|
|
|
|
double height;
|
|
|
|
printf("Enter a height in centimeters (<=0 to quit): ");
|
|
|
|
if (scanf("%lf", &height) != 1 || height <= 0) {
|
|
height = 0;
|
|
}
|
|
|
|
return height;
|
|
|
|
}
|