严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2005 _main 已经在 源1.obj 中定义 Project2 C:\Users\xu\source\repos\lianxi\Project2\源2.obj 1 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1169 找到一个或多个多重定义的符号 Project2 C:\Users\xu\source\repos\lianxi\Debug\Project2.exe 1 根据这两个错误修改你发的代码
时间: 2023-07-17 13:09:59 浏览: 89
根据你提供的错误信息,可以看出问题出在了 `源2.obj` 文件中定义了重复的 `_main` 符号。为了解决这个问题,你可以尝试以下两种方法:
1. 删除 `源2.cpp` 文件中的 `main` 函数,并确保只保留一个 `main` 函数。
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a, b, c, x1, x2;
cin >> a >> b >> c;
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
cout << "x1=" << x1 << endl;
cout << "x2=" << x2 << endl;
return 0;
}
```
2. 如果你想保留 `源2.cpp` 文件中的 `main` 函数,你可以将 `源1.cpp` 和 `源2.cpp` 文件中的代码合并到一个文件中,并确保只有一个 `main` 函数。
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a, b, c, x1, x2;
cin >> a >> b >> c;
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
cout << "x1=" << x1 << endl;
cout << "x2=" << x2 << endl;
return 0;
}
```
请注意,无论你选择哪种方法,都要确保只有一个 `main` 函数,以避免重复定义的错误。希望这可以解决你的问题,如果还有其他问题,请随时提问。