Целые числа - целые числа.Когда целому числу в C ++ присваивается целое число, все, что находится за десятичным знаком, игнорируется.
int x = 1.123; // x = 1
int y = 1.999; // y = 1
Кроме того, эта программа использует meters
до того, как ей было присвоено значение в следующей строке
feet = 3.279 * meters;
Но feet
также никогда не используется после этого назначения.
Единственная часть кода, которая действительно используется, это
cin >> meters;
cout << meters * 3.279 << " feet " << endl;
Когда вы вводите 3.25
для meters
значение в виде целого числа становится 3
.Таким образом, вычисление в следующей строке становится 3 * 3.279
, что фактически равно 9.837
.