在C编程中如何调用另一个函数中的函数

在C编程中如何调用另一个函数中的函数,c,C,我目前正在开发一个代码,使用函数计算正方形的面积和圆形的面积。我想掌握使用函数,这是我学习的最好方法 这是我的代码,我想知道我是否正确调用了另一个函数中的函数。(我在ASQUARE函数中使用Get_Length函数,在ACIRCLE函数中使用Get_Radius函数。) #包括 #包括 int Get_半径(int R); int Get_长度(int L); 浮点数A圆(整数R,浮点数A); 浮点数ASQUARE(整数L,浮点数B); int main(){ int R,L; 浮子A,区域,沙

我目前正在开发一个代码,使用函数计算正方形的面积和圆形的面积。我想掌握使用函数,这是我学习的最好方法

这是我的代码,我想知道我是否正确调用了另一个函数中的函数。(我在ASQUARE函数中使用Get_Length函数,在ACIRCLE函数中使用Get_Radius函数。)

#包括
#包括
int Get_半径(int R);
int Get_长度(int L);
浮点数A圆(整数R,浮点数A);
浮点数ASQUARE(整数L,浮点数B);
int main(){
int R,L;
浮子A,区域,沙雷亚,B;
R=获取半径(R);
L=获取长度(L);
面积=A圆(R,A);
SArea=ASQUARE(L,B);
系统(“暂停”);
返回0;
}
int Get_半径(int R)
{
printf(“输入圆的半径:\n”);
scanf(“%d”、&R);
返回R;
}
int Get_长度(int L)
{
printf(“输入正方形的长度:\n”);
scanf(“%d”,L);
返回L;
}
浮点数A圆(整数R,浮点数A)
{
R=获取半径(R);
A=R*R*3.14;
返回A;
}
浮点数ASQUARE(整数L,浮点数B)
{
L=获取长度(L);
B=L*L;
返回B;
}

scanf(“%d”,L)是代码中的问题,请使用
scanf(“%d”和&L)取而代之

这对我来说既不会失败也不会失败。这可能是因为您没有使用Windows操作系统,或者您正在使用比我的操作系统更新的操作系统,该操作系统不再支持系统(“暂停”);根据这篇文章:


它挂在哪里?它是请求信息还是立即挂起?您还请求了两次半径和长度,这有点奇怪。

它可能会崩溃,因为在scanf函数中您忘记了“&”

应该是,, scanf(“%d”和“&L”)

这就是为什么这不起作用的原因。 顺便说一下,您的函数是为扫描输入而设计的,因此它不需要在()中使用参数。 您没有理由发送参数,而只是返回输入

最后但并非最不重要的是, 这是最基本的东西,不应该在这个网站上问,
你可以很容易地用谷歌搜索它。

你对函数本身所做的有点正确,但你有一些冗余

R=Get_Radius(R);
L=Get_Length(L);
Area=ACIRCLE(R,A);
SArea=ASQUARE(L,B);

将半径和长度的值传递给函数,然后用同样的东西覆盖函数级副本,这有什么意义呢?

那么这里有什么问题?你能解释一下什么不起作用吗?它不编译吗?什么是错误信息?选择一种语言:C或C++。它确实编译,但是每当我尝试运行.exe文件时,它崩溃。这会修复吗?代码>扫描频率(“%d”和“L”)非常感谢!我已经算出了,是的,我注意到我两次要求长度和半径,这是一个错误。对C编程来说有点陌生。我尝试过谷歌搜索,但没有得到任何好的结果。很抱歉
R=Get_Radius(R);
L=Get_Length(L);
Area=ACIRCLE(R,A);
SArea=ASQUARE(L,B);