【发布时间】:2013-11-12 05:45:28
【问题描述】:
我不知道如何得到英寸,它只适用于脚而不是英寸
这是应该将米转换为英尺到英寸的代码部分
输出的一个例子应该是:
输入米数作为双精度数: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
}
【问题讨论】:
-
请出示您的 cout 声明。我的猜测是您应该在 cout 语句中从英寸中删除“”。另外,我认为你应该乘以 INCHES_PER_FOOT,而不是除以。
-
你可以直接转换。 temp = 39.37007874016 * 米 转换为英寸后,使用 mod 获取英寸,然后使用 temp - 英寸获取英尺。
-
另外,为什么
METERS_PER_FOOT和INCHES_PER_FOOT的定义被注释掉了?在你的计算中,其中之一不是倒过来的吗?您使用meters / METERS_PER_FOOT从米到英尺,然后使用feet / INCHES_PER_FOOT从英尺到英寸。第二个不应该是FEET_PER_INCH吗? (或者乘以INCHES_PER_FOOT而不是除以?) -
这个问题似乎跑题了,因为它是关于基础数学的
标签: c++