我一直在尝试使此代码正常工作。我主要是自己和Google编写此代码的。我是一个非常初学者,所以我不知道如何解决这个问题。
我试过切割代码,将其转换为c#,(当然要对其进行修改)新文件和其他编译器。
#include <iostream>
using namespace std;
//suurin_luku.cpp
int question() {
double answers;
cout << "Do you want the biggest number, or smallest number?\n";
cout << "0 for biggers, 1 for smaller.\n";
cin >> answers;
if (answers == 0) {
int biggest();
}
if (answers == 1) {
int smallest();
}
return 0;
}
int biggest()
{
float input1, input2, input3;
cout << "Please insert three numbers.\n";
cin >> input1 >> input2 >> input3;
if (input1 >= input2 && input1 >= input3)
{
cout << "The largest number is: " << input1;
}
if (input2 >= input1 && input2 >= input3)
{
cout << "The largest number is: " << input2;
}
if (input3 >= input1 && input3 >= input2) {
cout << "The largest number is: " << input3;
}
return 0;
}
int smallest()
{
float input11, input22, input33;
cout << "Insert three numbers.";
cin >> input11 >> input22 >> input33;
if (input11 <= input22 && input11 <= input33)
{
cout << "The smallest number is: " << input11;
}
if (input22 <= input11 && input22 <= input33)
{
cout << "The smallest number is: " << input22;
}
if (input33 <= input11 && input33 <= input22) {
cout << "The smallest number is: " << input33;
}
return 0;
}
用户输入0时,显示最大输入数字。用户输入1时,显示输入的最小数字。错误代码为LNK1120和LNK2019。
如果这就是您的所有代码,则可能会因为缺少main
函数而收到链接错误。如果我main
在VS项目中省略,则会得到两个确切的链接错误。将此添加到您的代码:
int main() {
question();
}
另外,您没有在调用函数,只是在声明它们:
if (answers == 0) {
int biggest();
}
if (answers == 1) {
int smallest();
}
删除那些int
以调用函数。您必须int question()
将这两个其他函数放在下面,否则将无法找到它们,除非事先声明它们,如下所示:
int biggest(); // declaring them so question() knows their signature
int smallest();
int question() { ... }; // question() calls biggest() and smallest()
int biggest() { ... }; // actual implementation of those functions
int smallest() { ... };
int main { ... }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句