【问题标题】:Too many arguments to function call, expected single argument 'combinedValues', have 2 arguments函数调用的参数过多,预​​期单个参数“combinedValues”,有 2 个参数
【发布时间】: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 您认为在问题中编辑解决方案是否明智?这让海报看起来像个傻瓜,还可能让人们混淆问题到底是什么,你不这么认为吗?

标签: c function return


【解决方案1】:

观察函数是如何调用的

float angleC = remainingAngle(angleA, angleB);

它接受两个参数(输入),对它们进行处理并返回一个输出,该输出分配回angleC。所以你需要相应地编码

float remainingAngle(float angleA, float angleB) //accepts two `float` arguments and returns `float` value
{
    float angleC;

    //sum of all angles is 180. So third angle is 180 - (sum of other two)
    angleC = 180 - (angleA+angleB);
    return angleC;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2021-09-15
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多