0

我应该编写一个程序,以英尺和英寸为单位读取长度,并以米和厘米为单位输出等效长度。至少使用三个函数:一个用于输入,一个或多个用于计算,一个用于输出。包括一个循环,让用户对新的输入值重复此计算,直到用户说他或她想要结束程序。谷歌用于不同单位之间的转换。问题是我应该使用引用函数调用。所以,我试过了,但我一直收到这个错误:

错误 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;
}
4

1 回答 1

1

您的函数定义和声明不匹配。

double  convert(double bLength, double sLength);

你就这样实现它。

double conv(double bLength, double sLength)
{
  //code runs here
}

注意函数名称的不同。

于 2012-10-27T03:14:54.893 回答