米到英尺和英寸
Meters to feet and inches
我正在尝试将米转换为英尺&英寸。
当然,踢腿是为了让仪表正确地分成英尺和英寸。
示例1.78应等于F 5 IN 10
meters = 0.3048 * feet;
centimeters = 2.54 * inches;
or
const double METERS_PER_FOOT = 0.3048;
const double INCHES_PER_FOOT = 12.0;
我有的骨架
cout << "How tall are you in meters? n";
cin >> meters;
cout << "You're this tall in feet and inches F" << feet << " IN" << inches "n";
我不知道如何设置公式来正确分割。
我不能使用cMath或我在其他例子中看到的这种转换方法。
这更像是一个数学问题,而不是一个编程问题。给定一个以英尺为单位的长度,从米中得到它是微不足道的,你需要将英尺的小数部分转换为英寸。您可以通过整数强制转换和模运算来实现这一点:
const double METERS_PER_FOOT = 0.3048;
const double INCHES_PER_FOOT = 12.0;
double heightInMeters = 1.78;
double heightInFeet = heightInMeters / METERS_PER_FOOT;
int feet = (int)heightInFeet;
int inches = (int)((heightInFeet - feet) * INCHES_PER_FOOT + 0.5);
最后一步取小数部分(heightInFeet - feet)
,将其乘以英尺中的英寸数,得到英寸数,然后通过加一半并截断为整数进行四舍五入。
#include <math.h> /* floor */
double myLength = 1.88;
double feet = floor(myLength / 0.3048);
myLength -= feet * 0.3048;
double inches = floor(myLength / 0.0254);
这可能会更好。我想它更简单。它以米和厘米作为输入,然后以英尺和英寸作为输出。它最初将所有读数转换为米,然后将米转换为英尺和英寸。
float cms,metr;
metr+=cms/100;
float floatFeet = metr* 3.28084;
int feet = (int)floatFeet;
int inches = (int)((floatFeet - feet) * 12.0 );
cout<<"the length is "<<feet<<"feet"<<inches<<"inch";
首先,它将浮子中的米转换为英尺。通过第二步骤CCD_ 2消除小数。到第三步,它取小数部分并将其转换为英寸。
相关文章:
- 没有找到相关文章