我的双重功能没有给我返回结果

时间:2018-11-04 18:56:50

标签: function

我想在一个函数中添加2个双精度点,但是无论我做什么,该函数总是给我0.00000。

我要打印结果或在double(加号)功能的末尾将其返回。

我知道,有一种简单的方法可以添加2个双打,但是我想专门使用一个函数来更好地组织和构造我的代码。哦,是的,stdio和stdlib .h包含在原始代码中。

double plus();

int main()
{
double a;
double b;
double result;
printf("Bitte geben Sie eine positive Zahl ein: ");
scanf("%lf", &a);
printf("Bitte geben Sie eine weitere positive Zahl ein: ");
scanf("%lf", &b);

plus();
printf("%f", result);
return 0;
}

double plus(double a, double b){

double result;
result = a + b;

return result;
}

1 个答案:

答案 0 :(得分:0)

在您的代码中,plus函数被定义为具有2个双参数:

double plus(double a, double b){

但是您调用不带参数的函数。同样,您的plus函数返回一个result,但您没有捕获它。 main函数中的正确调用应为:

result = plus(a,b);