我应该编写一个程序,以英尺和英寸为单位读取长度,并以米和厘米为单位输出等效长度。至少使用三个函数:一个用于输入,一个或多个用于计算,一个用于输出。包括一个循环,让用户对新的输入值重复此计算,直到用户说他或她想要结束程序。谷歌用于不同单位之间的转换。问题是我应该使用引用函数调用。所以,我试过了,但我一直收到这个错误:
错误 LNK2019:函数 _main 中引用的未解析的外部符号“double __cdecl convert(double,double)”(?convert@@YANNN@Z)
我以前从未遇到过这个错误,所以我什至不明白它告诉我什么。在我解决了这个问题后,我将加入循环,因为我已经知道如何做到这一点。谢谢你。
#include <iostream>
#include <conio.h>
using namespace std;
int bLength, sLength;
void length(double bLength, double sLength);
double conv(double bLength, double sLength);
void output(double bLength, double sLength);
int main()
{
length(bLength, sLength);
conv(bLength, sLength);
output(bLength, sLength);
getche();
return 0;
}
void length(double bLength, double sLength)
{
cout<<"Enter a length in feet, then enter a length in inches if needed: ";
cin>>bLength>>sLength;
return;
}
double conv(double bLength, double sLength)
{
bLength = bLength * 2.54;
sLength = sLength * .3048;
return bLength;
return sLength;
}
void output(double bLength, double sLength)
{
cout<<"Your input is converted to "<<bLength<<" meters, and "<<sLength<<" centimeters.";
return;
}