我有这个分配来制作一个简单的计算器。但其中一个练习是取分裂的价值并将其除以另一个数字。我为此做了函数,我需要帮助的是,如何获取函数返回的值并再次使用它。我应该使用指针还是将其存储在数组中? TY
这是我到目前为止所得到的:
int op;
int x, y, z;
printf("\n4.Divisão '/'\n\n");
scanf("%d", &op);
//Asks the user for the values
printf("x:");
scanf("%d", &x);
printf("y:");
scanf("%d", &y);
printf("\nDivisão: %d / %d = %.1f", x, y, divide (x, y)); //Basic division
printf("Outro valor:"); //Asks for another variable
scanf ("%d", &z); //Reads the variable
/*printf("\nDivisão 2 : %.1f / %d = %.1f", div, z, divide (div, z));*/
//Tried to use function variable, don't mind this
//Should it be a recursive function?
double divide (int a, int b)
{
float div;
div = a / b;
return div;
}
答案 0 :(得分:0)
您可以使用=
将值分配给变量,与您分配硬编码值相同。
double value = divide (x, y);
答案 1 :(得分:0)
您可以做的是将函数返回的值存储在另一个变量中。
简单地写双div = divide(x,y);
现在再取一个输入z并再次调用除法函数。
希望这能解决您的问题