Вы ничего не возвращаете из своей функции.Я думаю, что вы хотели сказать:
double pierwiastek(double liczba)
{
..
return pierwiastek;
}
Несколько примечаний в вашем коде:
Это:
ierwiastek(liczba);
не имеет никакого эффекта, так какфункция передает liczba
по значению, и вы нигде не сохраняете возврат функции, что не имеет смысла.Обычно вы должны сделать:
double result = pierwiastek(liczba);
Здесь:
printf("\nPierwiastek z pierwiastka: %lf", pierwiastek(pierwiastek(liczba)));
Я не то, что вы хотите сказать, а вызов функции и передача ее результата другому вызову функциита же функция, кажется немного необычной.Я бы посоветовал вам еще раз подумать над этой строкой кода.