c - 如何对两个不同的方程使用一个函数两次?

标签 c

对于编码新手来说,问题是:

编写一个程序,使用函数将两个数字相乘并返回结果。在您的程序中,使用该函数将值 3 和 4 相乘,然后再次使用该函数将值 num1 和 num2 相乘,其中 num1 和 num2 由用户输入。将结果打印到屏幕上。

不太确定如何使用相同的函数进行 2 个不同的计算。我可以做其他的事情...

int multiply (int a, int b)
{
    int result;

    a = 3;
    b = 4;

    result = a * b;

    return result;
}

int main (void) {

    int n1,n2,three,four, sum, result;

    result = multiply(three,four);

    printf("result is = %d \n \n", result);

    printf("Please enter 2 int values: \n \n");
    scanf("%d %d", &n1, &n2);

    sum = multiply(three,four);

    three = n1;
    four = n2;

    printf("sum is = %d", sum);

    system("pause>nul");
    return 0;
}

最佳答案

您的函数所需要做的就是将两个值相乘:

int multiply (int a, int b)
{
    return a * b;
}

使用该函数进行两种不同计算的方式是传递不同的参数。

首先用它来乘以 3 乘以 4:

result = multiply(3, 4);

然后用它来乘以用户输入的两个数字:

printf("Please enter 2 int values: \n \n");
scanf("%d %d", &n1, &n2);

result = multiply(n1 ,n2);

关于c - 如何对两个不同的方程使用一个函数两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441291/

相关文章:

ios - printf 中的奇怪字符

c - 单独使用时难以理解 c 指针

c - malloc:从内存中获取信息

c - 错误 : control may reach end of non void function

c - 跳进argv?

c - 运行代码时遇到麻烦。代码必须由用户使用另一个函数中的指针删除给定语句中的元音。任何帮助表示赞赏

c - 制作 : flex: Command not found

c - #include <string.h> -> 中止陷阱 : 6?

ODBC 中的 SQL 语句

c - srand() 触发访问不在映射区域内