-6

我正在从Aaron Hillegass的Objective-C Programming的第一部分学习 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;
}

有任何想法吗?

4

3 回答 3

3

由于这是您的学习练习,因此我不会为您编写代码,但会给您一些建议。

当你编译你展示的代码时,它会编译得很好,但不会链接,抱怨缺少符号remainingAngle- 这是你需要编写的函数。在代码中已经有一个注释指示这个函数将去哪里。我假设您对函数的定义方式很熟悉(至少有一点)。

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

float remainingAngle(float angleA, float angleB) {
   ...
}

代替...您将需要编写代码来计算剩余的第三个角度并返回值。它可以在几行中完成,例如

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

或者您可以将它们组合成一行。现在,考虑到这些信息,尝试编写所需的函数。如果您仍然遇到问题,请回帖。

于 2013-04-09T10:49:10.367 回答
0
float remainingAngle (float pA, float pB)
{
   return pB - pA;   // please switch to a better approach
}

int main(int argc, const char * argv[])
{
  ....
于 2013-04-09T10:46:05.663 回答
0

编写函数的语法是:

return-type function-name(list-of-arguments){
   statements
}
  • 返回类型:- int、double、char、float、short、long、struct指针
  • 函数名称:- 例如。剩余角
  • 参数列表:- 逗号分隔 例如:float x, int y
  • 语句:变量声明,语句例如。返回 x+y;
于 2013-04-09T11:00:56.487 回答