gpt4 book ai didi

c - "Can' t 使用 ACIRCLE 作为函数“C 编程中的错误

转载 作者:行者123 更新时间:2023-11-30 18:37:35 24 4
gpt4 key购买 nike

我不明白,我做错了什么?我尝试更改变量的名称,但没有任何效果,我不断收到“无法将 ACIRCLE 用作函数”错误...帮忙?代码是:

#include <stdio.h>
#include <stdlib.h>
int Get_Radius(int R);
int Get_Length(int L);
float ACIRCLE(int R,float A);
int main(){
int R,L;
float A,Area,ACIRCLE;
R=Get_Radius(R);
L=Get_Length(L);
Area=ACIRCLE(A);
printf("%f",ACIRCLE);
system("pause");
return 0;
}
float ACIRCLE(int R,float A)
{
R=Get_Radius(R);
A=R*R*3.14;
return A;
}

int Get_Radius(int R)
{
printf("Input the Radius of a circle:\n");
scanf("%d",&R);
return R;
}
int Get_Length(int L)
{
printf("Input the Length of the square\n");
scanf("%d",L);
return L;
}

编辑

因此,我按照注释中的说明编辑了代码,现在我没有收到错误,但每当我输入值时,.exe 文件就会停止工作。你能帮忙吗?

当前代码:

 #include <stdio.h>
#include <stdlib.h>
int Get_Radius(int R);
int Get_Length(int L);
float ACIRCLE(int R,float A);
int main(){
int R,L;
float A,Area;
R=Get_Radius(R);
L=Get_Length(L);
Area=ACIRCLE(A);
printf("%f\n",Area);
system("pause");
return 0;
}


int Get_Radius(int R)
{
printf("Input the Radius of a circle:\n");
scanf("%d",&R);
return R;
}
int Get_Length(int L)
{
printf("Input the Length of the square:\n");
scanf("%d",L);
return L;
}
float ACIRCLE(int R,float A)
{
R=Get_Radius(R);
A=R*R*3.14;
return A;
}

提前感谢您的帮助..

最佳答案

您有一个与 ACIRCLE 函数同名的局部变量,该变量优先,这意味着您尝试将该变量用作函数。

因此,解决方案是不声明 ACIRCLE 变量,而是打印 Area

<小时/>

还有一些其他问题,例如您仅使用一个参数调用 ACIRCLE,正如 Dinidu 在评论中指出的那样。您实际上根本不需要将任何参数传递给任何函数,而是将它们声明为函数内的局部变量。在 main 函数中,您不需要调用 Get_RadiusGet_Length 函数。

关于c - "Can' t 使用 ACIRCLE 作为函数“C 编程中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520146/

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