Status
Not open for further replies.
1 - 6 of 6 Posts

#### supergreene

·
##### Registered
Joined
·
26 Posts
Discussion Starter · ·
Me = Beginner. I'm trying to convert feet and inches to meters and centimeters in C++. I also need to convert back to feet and inches. This is for school and I've just about burned out trying to figure this out. I need to keep both units of measurement separate because output has to read:

" " meters, " " centimeters
or
" "feet, " "inches

Anybody have a suggestion?

-Mike

#### MacFromOK

·
##### Registered
Joined
·
1,951 Posts
Post what you have done on it so far.

#### Rockn

·
##### Registered
Joined
·
21,875 Posts
Just set up variables for each item...meters, and feet. Feet = inches/12. Do the same thing with centimeters and milimeters.

#### supergreene

·
##### Registered
Joined
·
26 Posts
Discussion Starter · ·
I don't really have anything yet. I can do the basic conversions but I don't know how to seperate the integer and the decimal portion. For example:

int feet, inches;
double centimeters, meters;

feet = 5
inches = 6

centimeters = ((feet * 12) + inches) * 2.54
meters = centimeters / 100

Result: 5ft 6in = 1.6764m
Problem: It should read, 5ft 6in = 1m 67.64cm

How can I convert "1.6764" to "1", ".6764". I thought I would be able to use the % operator but it is not allowed with a variable of type double.

-Mike

#### MacFromOK

·
##### Registered
Joined
·
1,951 Posts
You can use the "modf" function to separate
decimal numbers:
Code:
``````#include &ltiostream.h>
// Some compilers may require "math.h" to be included.
int main()
{
double number = 1.6764;
double part1, part2;

part2 = modf(number, &part1);

cout <<  part1 << " and " << part2;
return 0;
}``````
Cheers, Mac

#### supergreene

·
##### Registered
Joined
·
26 Posts
Discussion Starter · ·
That solved my problem. Thank you.

-Mike

1 - 6 of 6 Posts
Status
Not open for further replies.