错误 LNK2019:未解析的外部符号"double __cdecl calculateRetail(double,double)"
error LNK2019: unresolved external symbol "double __cdecl calculateRetail(double,double)"
我会遇到此错误: error LNK2019: unresolved external symbol "double __cdecl calculateRetail(double,double)" (?calculateRetail@@YANNN@Z) referenced in function _main
1>c:users100236744documentsvisual studio 2010ProjectsItem sales price calculatorDebugItem sales price calculator.exe : fatal error LNK1120: 1 unresolved externals
我是C 的新手。
// FILE: Price markup calculator.cpp
// PROGRAMMER: Karolina Sabat CPSC 1103 Section: S11
// Program which calculates the retail cost of an item based on wholesale cost and mark up percentage.
// Calculates the total interest paid based on the annual interest rate.
#include <iostream> // For cin, cout
#include <iomanip> // For setw, setprecision
using namespace std;
// FUNCTION PROTOTYPES
void getData (double &, double &); // Receives USER INPUT - Wholesale cost & percentage markup
double calculateRetail(double, double); // Calculates retail price
void Display (double, double, double); // Displays results: Wholesale cost, markup percentage, retail price
int main ()
{
// VARIABLES
double wholesale_cost = 0; // Wholesale item cost - USER INPUT
double markup_percent = 0; // Markup percentage
double retail_price = 0; // Calculated retail cost
// FUNCTION CALL 1: Wholesale cost - USER INPUT
getData(wholesale_cost, markup_percent);
// FUNCTION CALL 2: Retail price - CALCULATION
calculateRetail(wholesale_cost, markup_percent);
// FUNCTION CALL 3: Display Wholesale price, markup percentage, retail price - OUTPUT
Display(wholesale_cost, markup_percent, retail_price);
// PROGRAM MADE BY - OUTPUT
cout << endl << endl;
cout << " Written by: Karolina Sabat - CPSC 1103 - Section: S11" << endl << endl;
return 0;
}
// FUNCTION 1: GetData
void getData (double &wholesale_c, double &markup_p)
{
// Wholesale cost - USER INPUT
cout << " Please enter the item's wholesale cost: $ ";
cin >> wholesale_c;
// Wholesale cost - INVALID ENTRY
while (wholesale_c < 0)
{
cout << endl;
cout << " Please enter a wholesale cost greater than 0." << endl;
cout << " Item's wholesale cost: $ ";
// Will clear characters
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), 'n');
cin >> wholesale_c;
}
// Wholesalecost - VALID
// Markup percentage - USER INPUT
cout << "Please enter the markup percentage: % " ;
cin >> markup_p;
// Markup percentage - INVALID
while (markup_p < 0)
{
cout << " ERROR: INVALID INPUT." << endl;
cout << " Please enter a markup percentage greater than 0." << endl;
cout << " Markup percentage: % ";
// Will clear characters
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), 'n');
cin >> markup_p;
}
}
// FUNCTION 2: CalculateRetail
double CalculateRetail (double wholesale_c, double markup_p)
{
// VARIABLES
double markup_amount;
double retail_price;
// CALCULATIONS
markup_amount = (wholesale_c * markup_p) / 100;
// Markup amount
retail_price = wholesale_c + markup_amount;
return retail_price;
}
// FUNCTION 3: Display
void Display (double wholesale_cost, double markup_percent, double retail_price)
{
// Title - OUTPUT
cout << endl;
cout << " WHOLESALE COST: " << setw(10) << "PRICE MARKUP %: " << setw(10) << "RETAIL PRICE" << endl;
cout << " ________________________________________________________________________________" << endl;
cout << endl;
// NUMBER FORMATING
cout << setprecision(2) << fixed << showpoint;
// Results - OUTPUT
cout << " " << wholesale_cost << setw(10) << markup_percent << setw(10) << retail_price;
}
您正在遇到此问题,因为您为函数编写了原型:
double calculateRetail(double, double);
但是,当您实现函数时,您写道:
double CalculateRetail (double wholesale_c, double markup_p)
c和c 是案例敏感的,因此它不会将计算尾尾和计算门视为相同。您可能打算将Calculateretail作为calculateretail。
calculateretail delacred和使用。定义了计算门。......C!= C
double calculateRetail(double, double);
double CalculateRetail (double wholesale_c, double markup_p)
您的功能定义与其原型不完全匹配。如果将定义的名称更改为 calculateRetail
,则应起作用。
相关文章:
- C++在数学计算中将double转换为int
- 在c++中为double类型的数组创建一个unique_ptr
- vector<vector<double>> to mxArray using memcpy
- (double) 和 double() 之间的区别
- C++标准是否允许<double>在没有开销的情况下实现 std::可选
- C++ Version Of Double.longBitsToDouble
- 错误:类型"double()"和"double()"的操作数无效到二进制&quo
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- MINGW - 正确运行函数所需的 cdecl
- 为什么 nlohmann/json 序列化 "null" 而不是在 double 上"0"?
- 使用 std::vector<double> 访问由 std::unique_ptr<double[2] 管理的数据>
- 将 std::vector<double> 从 C++ 包装到 C 以在 Swift 中使用
- 错误:无法将"<lambda(double)>"转换为"double(*)(double)"
- 如何正确将"strings"转换为"double"?
- 如何在<double>矢量中创建复杂类型的模板<T>?
- "double* grade"、"double *grade"和"double* fn()"有什么区别?
- 在不损失精度的情况下将double从C++传输到python
- 重复使用预分配的向量<复杂<double>>作为<double>长度两倍的向量
- 编译器给出错误:format 指定类型 'float *',但参数的类型'double' [-Wformat]
- Zedboard zynq-7000 Opencl 浮点数从类型 'double*' 强制转换为类型 'double' 无效