int k;
double z, result;
printf("Введите данные");
scanf_s("%d", &k);
getchar();
scanf_s("%f", &z);
getchar();
result = pow(z, (2 * k - 1)) + log10(z + ((k + 3) / (0.1 * z - sqrt(z))));
printf("%f", result);
Почему выводит вместо результата -nan(ind)?
Формат %f используется для чисел с плавающей точкой типа float, а %lf используется для чисел с плавающей точкой типа double в scanf_s, однако в printf вполне может использоваться %f
int k;
double z, result;
printf("Введите данные");
scanf_s("%d", &k);
scanf_s("%lf", &z);
result = pow(z, (2 * k - 1)) + log10(z + ((k + 3) / (0.1 * z - sqrt(z))));
printf("%f",result);
Формат %f в scanf (как, впрочем, и в printf) предназначен для работы со значениями типа float. Вы же пытаетесь использовать его со значениями типа double.
Продвижение своими сайтами как стратегия роста и независимости