米到英尺和英寸

Meters to feet and inches

本文关键字:      更新时间:2023-10-16

我正在尝试将米转换为英尺&英寸。

当然,踢腿是为了让仪表正确地分成英尺和英寸。

示例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消除小数。到第三步,它取小数部分并将其转换为英寸。

相关文章:
  • 没有找到相关文章