我想在一个函数中添加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;
}
答案 0 :(得分:0)
在您的代码中,plus
函数被定义为具有2个双参数:
double plus(double a, double b){
但是您调用不带参数的函数。同样,您的plus
函数返回一个result
,但您没有捕获它。 main
函数中的正确调用应为:
result = plus(a,b);