#include <cstdio>
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
double cen, inch, feet;
double cen1, feet1;
feet1=cen1/2.54/12;
cin >> cen1;
printf("%.1f",cen1," centimeters is ",double(feet1)," feet ",(float(feet1)-int(feet1)))*12," ` inches.";
}
现在,出于某种原因,我继续为printf部分获取太多参数的错误,并且没有使用操作数&#34;,&#34;。我的主要问题是我不知道如何在printf中设置内容,以便我可以控制何时取消小数以及剩余多少。提前谢谢。
答案 0 :(得分:1)
这不是printf
获取参数的方式。第一个参数是格式字符串,格式代码为百分比,然后是格式代码的参数。它没有采用参数列表,而是将它们组合在一起。
您正在寻找的是:
printf("%.1f centimeters is %i feet %.1f inches", cen1, (int)feet1, (feet1-int(feet1))*12);
答案 1 :(得分:0)
我使用C ++,但是你的括号可能在错误的地方。尝试:
printf("%.1f",cen1," centimeters is ",double(feet1)," feet ",(float(feet1)-int(feet1))*12," ` inches.");
我不确定这是否能确定您的问题,但我相信这可能会导致错误。