hi,

the program below is a very simple conversion program. the logic is correct and it compiles fine but i get a link error in both win32 (vc++) and linux:
--------------------Configuration: conv - Win32 Debug--------------------
conv.obj : error LNK2001: unresolved external symbol "void __cdecl output(double &,double &)" (?output@@YAXAAN0@Z)
Debug/conv.exe : fatal error LNK1120: 1 unresolved externals

conv.exe - 2 error(s), 0 warning(s)
--------------------Configuration: conv - Win32 Debug--------------------

can someone tell me what the error means?

thanks,
barneygumble742

Code:
```-----

#include <iostream>
#include <cmath>
using namespace std;

const int INCHES_PER_FOOT = 12;
const int C_METERS_PER_METER = 100;
const double METERS_PER_FOOT = 0.3048;

void input(double &feet, double &inches);
void convert(double &input_one, double &input_two);
void output(double &meters, double &c_meters);

int main()
{
double feet, inches, meters, c_meters;

input(feet, inches);
convert(feet, inches);
meters=feet;
c_meters=inches;
output(meters, c_meters);

return 0;
}

void input(double &feet, double &inches)
{
cout << "Feet  : ";	cin >> feet;
cout << "Inches: ";	cin >> inches;
}

void convert(double &input_one, double &input_two)
{
double feet, inches;
feet = input_one;
inches = input_two;

input_one = ( ( inches / INCHES_PER_FOOT ) + feet ) * METERS_PER_FOOT;

input_one = floor( input_one );
input_two = abs ( input_one - input_two ) * 100;
}

void output(int &meters, int &c_meters)
{
cout << "Meters     : "	<< meters << endl;
cout << "Centimeters: "	<< c_meters << endl;
}```

2. because you defined you output as output(int, int) and not output(double,double) like you prototyped.

3. thanks. i feel like a dummy.