Эта функция здесь:
double heightInMeters(double feet , double inches)
{
double footToMeter = 0.305;
double inchToMeter = 0.0254;
double heightInMeters = ((footToMeter * feet) + (inchToMeter * inches));
cout << heightInMeters << endl;
}
ничего не возвращает.Это неопределенное поведение, то, что вы получаете здесь
calcheight = heightInMeters(feet, inches);
Скорее всего, это просто какое-то недопустимое мусорное значение.Возможно, вместо этого:
cout << heightInMeters << endl;
Вы хотели это:
return heightInMeters;
Выдает ли ваш компилятор какие-либо предупреждения для вашего кода?Если нет, пожалуйста, попробуйте выяснить, можете ли вы установить его, чтобы дать вам больше предупреждений.Большинство компиляторов обычно жалуются на пропущенные возвраты.