将米转换为英尺到英寸 c++

Convert meters to feet to inches c++?

本文关键字:c++ 转换      更新时间:2023-10-16

我不知道如何获得英寸,它只适用于脚而不是英寸

这是代码的一部分,应该将米转换为英尺到英寸

输出的示例应为:

输入米数作为双精度:15

15.00 米的值是 49 英尺 2.55 英寸。

//
//METERS_PER_FOOT=0.3048
//INCHES_PER_FOOT=12.0
//makes conversion from metric to English units
void convert(int& feet, double& inches, double meters)
{
  feet=meters/METERS_PER_FOOT;
  inches=feet/INCHES_PER_FOOT; //this line should give me inches
}

你需要乘法而不是除法。

有12英寸/英尺。将脚除以英寸/英尺会给你脚^2/英寸,这有点奇怪。

您的代码应阅读

inches=feet*INCHES_PER_FOOT;
请注意,你有(米)/(米/英尺)

但有(英尺)/(英寸/英尺),这就是为什么一个有效而另一个无效的原因。

如果您希望将米转换为英尺,将米转换为英寸,那么用

feet=meters/METER_PER_FOOT;
inches=feet*INCHES_PER_FOOT; this will convert feet to inches

如果您只想用英尺和英寸来表示米用

feet=floor(meters/METER_PER_FOOT);
inches=floor(meters/INCHES_PER_METER)-feet*INCHES_PER_FOOT;
cout << meters << "Meters=" << feet<<"feet"<<inches<<"inches";

对于将来,请尝试将它们全部设置为同一类型,因为在依赖自动类型转换时可能会丢失一些值。