【发布时间】:2014-05-16 05:53:01
【问题描述】:
抱歉,使用了不正确的术语等等,我这周才开始学习如何编程。无论如何,在我正在使用的书中有一个挑战:
三角形的内角之和必须为 180 度。创建一个名为 Triangle 的新 C 命令行工具。在 main.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;
}
到目前为止,我有这个:
#include <stdio.h>
#include <stdlib.h>
// Declare a global variable?
float totalNumbers;
float remainingAngle(float combinedValues) // One argument here
{
totalNumbers = combinedValues;
float remainingAngle = combinedValues * 30.0 + 60.0;
return remainingAngle;
}
// Add new function here
int main(int argc, const char * argv[])
{
float angleA = 30.0;
float angleB = 60.0;
float angleC = remainingAngle(angleA, angleB); // Two arguments here
//Above line is giving me the error, see explanation below
printf("The third angle is %.2f\n", angleC);
return 0;
}
我遇到了错误(在从 float angleC = remainingAngle 开始的行中......它在我的代码中从底部算起第 4 个)
函数调用的参数过多,预期单个参数“combinedValues”,有 2 个参数
那么,你们能告诉我如何修复我的代码吗?我是一个完整的初学者,如果我违反了任何不成文的规则,请至少告诉我如何改写问题/等以获得帮助。谢谢。
【问题讨论】:
-
您使用一个参数声明了剩余的Angle 函数,但随后您尝试使用两个参数调用它。我在您的代码中添加了两个 cmets,指出了差异。
-
@Robert Harvey 您认为在问题中编辑解决方案是否明智?这让海报看起来像个傻瓜,还可能让人们混淆问题到底是什么,你不这么认为吗?