gpt4 book ai didi

c++ - 错误 : declaration of C function conflicts with previous declaration

转载 作者:太空狗 更新时间:2023-10-29 23:53:33 25 4
gpt4 key购买 nike

我是一个初学者,我开始掌握一些东西,但我正在为这个人添加另一个部分到这个计算器。

我把它作为 main.cpp,我为 selection == 5 添加了位:

#include <iostream>
#include <string.h>

using namespace std;

// Function includes
// I try to keep them in the order they appear in the
// output below for organization purposes
#include "calc.m.xy12plugin.cpp"
#include "calc.b.xymplugin.cpp"
#include "calc.m.xybplugin.cpp"
#include "calc.point.xymplugin.cpp"
#include "calc.parallelplugin.cpp"

// The above one would be here, too

int main(int argc, const char* argv[]) {
int i;
i = 0;
cout << "Linear Equation Calculator" << endl << "Copyright (c) 2011 Patrick Devaney" << endl
<< "Licensed under the Apache License Version 2" << endl;
// This loop makes the code a bit messy,
// but it's worth it so the program doesn't
// crash if one enters random crap such as
// "zrgxvd" or "54336564358"
while(i < 1) {
cout << "Type:" << endl
<< "0 to calculate a slope (the M value) based on two points on a line" << endl
<< "1 to calculate the Y-intercept (the B value) based on two points and a slope" << endl
<< "2 to calculate the slope (the M value) based on the Y-intercept and X and Y" << endl <<
"plug-ins" << endl
<< "3 to find the next point up or down a line based on the slope (M) and X and Y"
<< endl << "plug-ins" << endl
<< "4 to find a point x positions down the line based on the slope (M) and X and Y"
<< endl << "plug-ins" << endl
<< "5 to find the equation of a parallel line in form y=mx+c"
<< endl << "plug-ins" << endl;

string selection;
cin >> selection;
if(selection == "0") {
mcalcxyplugin();
i++;
}
else if(selection == "1") {
calcbxymplugin();
i++;
}
else if(selection == "2") {
calcmxybplugin();
i++;
}
else if(selection == "3") {
calcpointxymplugin(1);
i++;
}
else if(selection == "4") {
int a;
cout << "How many points up/down the line do you want? (Positive number for points" << endl
<< "further up, negative for previous points" << endl;
cin >> a;
calcpointxymplugin(a);
i++;
}
else if(selection == "5"){
calcparallelplugin();
i++;
}
else {
i = 0;
}
// End of that loop below
}
return 0;
}

然后我创建了这个链接到 else if(selection == "5"...

的文件

这是cal.parallelplugin.cpp 文件

#include <iostream>
using namespace std;


int main(){
cout <<"Welcome to the Parallel Line Calculator \n" << endl;
cout << "Here you will find the equation of the line parallel to a line passing through \na point (x,y) in the form y=mx+c \n\n" << endl;

float x,y, c, x1, y1, gradient, c1;

cout << "NOTE: Equation must be in form y=mx+c \n" << endl;
cout <<"Please enter the number of Xs:" <<endl;
cin >> x;
cout <<"Please enter the number of Ys:" <<endl;
cin >> y;
cout <<"Please enter the number of Cs:" <<endl;
cin >> c;
cout <<"Please enter the x co-ordinate:" <<endl;
cin >> x1;
cout <<"Please enter the y co-ordinate:" <<endl;
cin >> y1;

gradient= x/y;
c1 = y1 + (gradient*x1);

cout << "Equation of parallel line through (" << x1 << ", " << y1 << ") is " << "y=" << gradient << "x+" << c1 << endl;

}

编译时我没有得到错误,但是当我编译 main.cpp 时,我得到了以下错误,我无法用我的一生来找出问题所在 :(

C:\Users\George\Desktop\linear_equation_calc\main.cpp||In function 'int main(int, const char**)':|
C:\Users\George\Desktop\linear_equation_calc\main.cpp|51|error: declaration of C function 'int main(int, const char**)' conflicts with|
C:\Users\George\Desktop\linear_equation_calc\calc.parallelplugin.cpp|9|error: previous declaration 'int main()' here|
C:\Users\George\Desktop\linear_equation_calc\main.cpp||In function 'int main(int, const char**)':|
C:\Users\George\Desktop\linear_equation_calc\main.cpp|100|error: 'calcparallelplugin' was not declared in this scope|
||=== Build finished: 3 errors, 0 warnings ===|

帮助!

最佳答案

您有两个 main 函数。您应该只有一个 main 函数。

关于c++ - 错误 : declaration of C function conflicts with previous declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10375948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com