gpt4 book ai didi

c++ - 错误 LNK1120 和 LNK2001

转载 作者:行者123 更新时间:2023-11-28 08:20:33 24 4
gpt4 key购买 nike

大家好,我正在开发一个程序,它可以做很多简单的事情来向我的老师展示我已经学会了使用函数。我反复阅读了这个论坛并检查了许多其他论坛,但似乎没有一个能解决我的问题。由于下面的代码正在链接(我认为),我在错误列表中收到了这些消息:

error LNK1120: 1 unresolved externals
error LNK2001: unresolved external symbol _mainCRTStartup

谁能帮我解决这个问题!

这是我的代码

#include <iostream.h>
#include <math.h>

using namespace std;

int a;
int b;
float c;
int d;

float p_theorem (int side_a, int side_b){
return sqrtf((side_a * side_a)+(side_b * side_b));
}

float p_theorem_reverse (int side_c, int side_d){
return sqrtf((side_c * side_c)-(side_d * side_d));
}

void game(int x){
if (x < 5){
cout<<"Your number is too low"<<endl<<"Please guess again: ";
cin>>x;
}
else if (x > 5){
cout<<"Your number is too big"<<endl<<"Please guess again: ";
cin>>x
}
else (x == 5){
cout<<"Good job, You guessed the number!"<<endl;
system("PAUSE");
}
}

void stuff(){
cout<<"Developed by Ely Eastman"<<endl<<"Computer 35, T.H. Rogers Secondary School, Houston, TX"<<endl;
system("PAUSE");
}

int main(void)
{
cout<<"Welcome to the Multi-Function Program"<<endl
<<"Enter 1 for finding the hypotenuse of a right triangle"<<endl
<<"Enter 2 for finding the leg of a right triangle"<<endl
<<"Enter 3 for the Guessing Game Beta"<<endl
<<"Enter 4 for Developer Information"<<endl;

cin>>d
if (d == 1){
cout<<"Welcome to the Pythagorean Theorem Solver"<<endl
<<"Please enter the length of one leg of the triangle: ";
cin>>a;
cout<<"Please enter the length of the other leg of the triangle: ";
cin>>b;
c = p_theorem(a, b);
cout<<"The length of the hypotenuse is "<<c<<endl;
system("PAUSE");
}
else if (d == 2){
cout<<"Welcome to the Reverse Pythagorean Theorem"<<endl
<<"Please enter the length of the Hypotenuse: ";
cin>>a;
cout<<"Please enter the length of the known leg: ";
cin>>b;
c = p_theorem_reverse(a, b);
cout<<"The length of the leg is: "<<g<<endl;
system("PAUSE")
}
else if (d == 3){
cout<<"Welcome to the Guessing Game Beta"<<endl
<<"Please guess a number 1-10: ";
cin<<a
game(a);
}
else if (d == 4){
stuff();
}

return 0;
}

最佳答案

你少了几十个“;”和缺少的 if 语句。游戏“g”的长度也未定义。在某些情况下,你的 cin ">>"操作符是相反的......

编辑:正如 Neil 在评论中指出的那样,您可能需要指定您正在创建一个控制台应用程序。

工作?代码(请注意我更改的内容,而不仅仅是复制/粘贴,有些错误是非常基础的知识):

#include <iostream>
#include <math.h>

using namespace std;

int a;
int b;
float c;
int d;

float p_theorem (int side_a, int side_b){
return sqrtf((side_a * side_a)+(side_b * side_b));
}

float p_theorem_reverse (int side_c, int side_d){
return sqrtf((side_c * side_c)-(side_d * side_d));
}

void game(int x)
{
if (x < 5)
{
cout<<"Your number is too low"<<endl<<"Please guess again: ";
cin>>x;
}
else if (x > 5){
cout<<"Your number is too big"<<endl<<"Please guess again: ";
cin>>x;
}
else if (x == 5)
{
cout<<"Good job, You guessed the number!"<<endl;
system("PAUSE");
}
}

void stuff(){
cout<<"Developed by Ely Eastman"<<endl<<"Computer 35, T.H. Rogers Secondary School, Houston, TX"<<endl;
system("PAUSE");
}

int main(void)
{
cout<<"Welcome to the Multi-Function Program"<<endl
<<"Enter 1 for finding the hypotenuse of a right triangle"<<endl
<<"Enter 2 for finding the leg of a right triangle"<<endl
<<"Enter 3 for the Guessing Game Beta"<<endl
<<"Enter 4 for Developer Information"<<endl;

cin>>d;
if (d == 1){
cout<<"Welcome to the Pythagorean Theorem Solver"<<endl
<<"Please enter the length of one leg of the triangle: ";
cin>>a;
cout<<"Please enter the length of the other leg of the triangle: ";
cin>>b;
c = p_theorem(a, b);
cout<<"The length of the hypotenuse is "<<c<<endl;
system("PAUSE");
}
else if (d == 2){
cout<<"Welcome to the Reverse Pythagorean Theorem"<<endl
<<"Please enter the length of the Hypotenuse: ";
cin>>a;
cout<<"Please enter the length of the known leg: ";
cin>>b;
c = p_theorem_reverse(a, b);
cout<<"The length of the leg is: "<<c<<endl; // <- What is g?!!! I think you had a typo
system("PAUSE");
}
else if (d == 3){
cout<<"Welcome to the Guessing Game Beta"<<endl
<<"Please guess a number 1-10: ";
cin>>a;
game(a);
}
else if (d == 4){
stuff();
}

return 0;
}

关于c++ - 错误 LNK1120 和 LNK2001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983678/

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