我的二重函数不会给我一个结果



我想在一个函数中添加两个双精度,但无论我做什么,函数都会给我0.00000的回报。

我想打印出结果,或者在double(加号(函数结束时返回。

我知道,有一种更简单的方法可以添加两个doubles,但我想专门使用一个函数来更好地组织和结构我的代码。是的,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;
}

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

double plus(double a, double b){

但是您调用的函数没有参数。此外,您的plus函数返回一个result,但您没有捕获它。main函数中的正确调用应该是:

result = plus(a,b);

最新更新