我想在一个函数中添加两个双精度,但无论我做什么,函数都会给我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);