我正在从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;
}
有什么想法吗?
答案 0 :(得分:3)
由于这是您的学习练习,我不会为您编写代码,但会给您一些指示。
当你编译你展示的代码时,它会编译正常,但不会链接,抱怨缺少符号remainingAngle
- 这是你需要编写的函数。在代码中已经有一个注释,指出了这个函数的去向。我假设您对函数的定义方式很熟悉(至少一点)。
在你的程序中,你的函数将接受两个参数并返回一个值。当您处理角度(在三角形中?)和现有代码时,您可以推断出类型为float
。因此,您需要添加此功能:
float remainingAngle(float angleA, float angleB) {
...
}
代替...
,您需要编写代码来计算剩余的第三个角度并返回值。它可以在几行中完成,例如
float angleC = ...; /* place your formula here */
return angleC;
或者您可以将这些组合成一行。现在,记住这些信息,尝试编写所需的功能。如果您仍然遇到问题,请回复。
答案 1 :(得分:0)
float remainingAngle (float pA, float pB)
{
return pB - pA; // please switch to a better approach
}
int main(int argc, const char * argv[])
{
....
答案 2 :(得分:0)
编写函数的语法是:
return-type function-name(list-of-arguments){
statements
}