如何用C编写函数?

如何用C编写函数?,c,function,C,Function,我正在学习Aaron Hillegass的Objective-C编程的第一部分中的C语言。我正试图完成本章末尾的一项挑战,但似乎无法确定所需的功能,也找不到指导的示例。我需要写一个函数,它取前两个角度并返回第三个角度: #include <stdio.h> **//add your new function here** int main(int argc, const char * argv[]) { float angleA = 30.0; float ang

我正在学习Aaron Hillegass的Objective-C编程的第一部分中的C语言。我正试图完成本章末尾的一项挑战,但似乎无法确定所需的功能,也找不到指导的示例。我需要写一个函数,它取前两个角度并返回第三个角度:

#include <stdio.h>

**//add your new function here**

int main(int argc, const char * argv[])
{
    float angleA = 30.0;
    float angleB = 60.0;
    float angleC = remainingAngle(angleA, angleB);
    printf("The third angle is %.2f\n", angleC);
    return 0;
}
#包括
**//在此处添加新函数**
int main(int argc,const char*argv[]
{
浮动角度a=30.0;
浮动角度b=60.0;
浮动角度C=剩余角度(角度A、角度B);
printf(“第三个角度是%.2f\n”,角度C);
返回0;
}

有什么想法吗?

由于这是您的学习练习,我不会为您编写代码,但会给您一些提示

float remainingAngle (float pA, float pB)
{
   return pB - pA;   // please switch to a better approach
}

int main(int argc, const char * argv[])
{
  ....
当您编译所显示的代码时,它可以正常编译,但不会链接,抱怨缺少符号
remainingAngle
-这是您需要编写的函数。在代码中已经有一条注释,指示此函数将去哪里。我假设您对函数的定义非常熟悉(至少有一点)

在程序中,函数将接受两个参数并返回一个值。在处理角度(三角形?)时,根据现有代码,可以推断类型为
float
。因此,您需要添加此功能:

float remainingAngle(float angleA, float angleB) {
   ...
}
您需要编写代码来计算剩余的第三个角度并返回值,而不是
。它可以在几行中完成,例如

float angleC = ...; /* place your formula here */
return angleC;

或者你可以把这些组合成一行。现在,记住这些信息,试着编写所需的函数。如果仍遇到问题,请发回。

编写函数的语法为:

return-type function-name(list-of-arguments){
   statements
}
  • 返回类型:-int、double、char、float、short、long、struct、pointer
  • 函数名称:-例如,remainingAngle
  • 参数列表:-逗号分隔,例如:浮点x,整数y
  • 语句:变量声明,例如返回x+y的语句
我想你应该写“remainingAngle”函数。嗨,你能告诉我们,什么的角度吗?三角形的形状?如果是这种情况,那么你应该知道3个角度的总和是180。明白了:float remainingAngle(float angleA,float angleB){float angleC=180.0-(angleA+angleB);return angleC;}谢谢大家的帮助!!明白了:float remainingAngle(float angleA,float angleB){float angleC=180.0-(angleA+angleB);return angleC;}