【发布时间】:2015-10-12 03:20:46
【问题描述】:
我正在解决我教科书中的一个问题,我需要制作一个三角形角度计算器,我习惯了 java,但我还没有 100% 使用 C,我不明白其中的逻辑。
#include <stdio.h>
static float angleB;
static float angleA;
float remainingAngle(float answer)
{
float answer= angleA+angleB;
//redefinition of answer
return 0;
}
//CANT TOUCH FROM HERE TO END
int main(int argc, const char * argv[]) {
float angleA = 30.0;
float angleB = 60.0;
float angleC = remainingAngle(angleA,angleB);
// to many arguments to function call (referring to angleC)
printf("the third angle is %.2f\n",angleC);
return 0;
} //END CANT TOUCH
我不知道在这里做什么。
【问题讨论】:
-
What do I do?--> 提供正确数量的参数。期间。 -
剩余角度的参数太多,而不是 printf。
-
关于这种线:'float angleA = 30.0;'变量'angleA'声明为float,所以初始化值也需要声明为float;建议:'浮角A = 30.0f;'注意尾随的“f”。发布的代码使用“双”初始化程序(初始化程序中的小数点为双精度时的默认设置,除非通过尾随“f”特别声明)
标签: c macos function argument-passing function-calls