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
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Имеется freebsd 12, собранный из портов Qt5 и GCC7Любое написанное приложение падает при dynamic_cast
VS2017 жалуется на "FMeshDrawSingleShaderBindings не определён"В UE4 всё компилируется без проблем и объект создаётся на сцене
Попался мне такой короткий код, который пытается читать из файла число, и если не может, то пишет туда то, что было в переменной (предполагается,...
Нужно что бы два потока параллельно печатали на экран(Первый поток печатает числа 1,2,3