为什么我的C++;程序输出一个不同的数字以将米转换为英尺? 所以我写了一个C++程序,把仪表转换成英尺。该程序不执行compline。但是,当我将英尺的值设置为3.279,并为米输入3.25时。答案是9.837。有人能告诉我为什么会这样吗? (代码如下) #包括 #包括 使用名称空间std; int main() { 整数米; 内特英尺; 英尺=3.279*米; 库特>米; CUT是整数。当非整数被赋值给C++中的整数时,忽略小数的所有事物。< /P> int x = 1.123; // x = 1 int y = 1.999; // y = 1

为什么我的C++;程序输出一个不同的数字以将米转换为英尺? 所以我写了一个C++程序,把仪表转换成英尺。该程序不执行compline。但是,当我将英尺的值设置为3.279,并为米输入3.25时。答案是9.837。有人能告诉我为什么会这样吗? (代码如下) #包括 #包括 使用名称空间std; int main() { 整数米; 内特英尺; 英尺=3.279*米; 库特>米; CUT是整数。当非整数被赋值给C++中的整数时,忽略小数的所有事物。< /P> int x = 1.123; // x = 1 int y = 1.999; // y = 1,c++,netbeans,C++,Netbeans,此外,该程序在下一行分配值之前使用了仪表 feet = 3.279 * meters; 但是feet在完成此任务后也不会使用 代码中唯一真正被使用的部分是 cin >> meters; cout << meters * 3.279 << " feet " << endl; cin>>仪表; 因为米和英尺是整数。请使用浮点类型保留数字的小数部分。双米;双英尺;所需读数:还应注意,在输入米之前,您正在计算英尺。是否关闭了编译器警告?或者您没有阅读

此外,该程序在下一行分配值之前使用了
仪表

feet = 3.279 * meters; 
但是
feet
在完成此任务后也不会使用

代码中唯一真正被使用的部分是

cin >> meters;
cout << meters * 3.279 << " feet " << endl;
cin>>仪表;

因为
英尺
是整数。请使用浮点类型保留数字的小数部分。
双米;双英尺;
所需读数:还应注意,在输入
之前,您正在计算
英尺。是否关闭了编译器警告?或者您没有阅读它们?警告是您在代码中发现问题的第一步。
cin >> meters;
cout << meters * 3.279 << " feet " << endl;