Моя двойная функция не возвращает результат - PullRequest
0 голосов
/ 04 ноября 2018

Я хочу добавить 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;
}

1 Ответ

0 голосов
/ 04 ноября 2018

В вашем коде функция plus определена с двумя двойными параметрами:

double plus(double a, double b){

но вы вызываете функцию без параметров. Также ваша plus функция возвращает result, а вы ее не захватили. Правильный вызов в функции main должен быть:

result = plus(a,b);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...