2013-04-09 129 views
-5

我正在学习C的第一部分Objective-C编程作者:Aaron Hillegass。我正在尝试完成本章结尾的其中一项挑战,似乎无法确定所需的功能,也找不到指导的示例。我需要编写一个功能,需要前两个角度并返回第三个:如何在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; 
} 

任何想法?

+5

我认为你应该写“remainingAngle”函数。 – ArchiFloyd 2013-04-09 10:45:38

+0

嗨,你告诉我们,[你试过了什么](http://whathaveyoutried.com/)? – 2013-04-09 10:47:22

+0

你的角度是什么?一个三角形?如果是这种情况,那么你应该知道3个角度的总和是180. – 2013-04-09 10:48:54

回答

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

int main(int argc, const char * argv[]) 
{ 
    .... 
+0

谢谢你的帮助,大家! – Chip 2013-04-09 13:25:00

3

因为这是你一个学习的过程,我不会写代码的你,但会给你一些指点。

当你编译你显示的代码时,它会编译正常,但不会链接,抱怨缺少符号remainingAngle - 这是你需要编写的函数。在代码中,已经有了一个注释,指出这个函数将会去哪里。我会假设你对于函数的定义很陌生(至少有一点)。

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

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

在地方的...你需要编写代码来计算剩余的三分之一角度和返回值。它可以分几行完成,例如,

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

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

+0

明白了:float remainingAngle(float angleA,float angleB){float angleC = 180.0 - (angleA + angleB);返回角度C; } – Chip 2013-04-09 13:28:26

0

的语法写一个功能是:

return-type function-name(list-of-arguments){ 
    statements 
} 
  • 返回类型: - INT,双,炭,浮动,短,长,结构指针
  • 函数名称: - 例如。 remainingAngle
  • 参数列表: - 逗号分隔例如:float x,int y
  • 语句:变量声明,语句例如。返回x + y;
+0

明白了:float remainingAngle(float angleA,float angleB) float angleC = 180.0 - (angleA + angleB); 返回角度C; } – Chip 2013-04-09 13:24:12