首页 > 解决方案 > 我的双重功能没有给我返回结果

问题描述

我想在一个函数中添加 2 个双打,但无论我做什么,这个函数总是给我 0.00000 ..

我想打印出结果或在双(加)函数结束时将其返回。

我知道,有一种更简单的方法可以添加 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;
}

标签: function

解决方案


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

double plus(double a, double b){

但是您在没有参数的情况下调用该函数。此外,您的plus函数返回 aresult并且您没有捕获它。函数中的正确调用main应该是:

result = plus(a,b);


推荐阅读