0

フィートとインチで長さを読み取り、メートルとセンチメートルで同等の長さを出力するプログラムを書くことになっています。少なくとも 3 つの関数を使用します。入力用に 1 つ、計算用に 1 つ以上、出力用に 1 つです。ユーザーがプログラムを終了したいと言うまで、ユーザーが新しい入力値に対してこの計算を繰り返せるようにするループを含めます。異なる単位間の変換については Google。問題は、参照関数による呼び出しを使用することになっていることです。だから、私はそれを試しましたが、このエラーが発生し続けます:

エラー LNK2019: 未解決の外部シンボル "double __cdecl convert(double,double)" (?convert@@YANNN@Z) が関数 _main で参照されています

私はこれまでこのエラーを経験したことがないので、それが何を言っているのかさえわかりません。この問題を解決した後、ループを挿入します。なぜなら、その方法は既に知っているからです。ありがとうございました。

#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 に答える