decPlace_volume = floor(volume+.05) - ceil(volume); //should output -1, 0, or 1
decPlace_volume = pow(decPlace_volume,2); //should the above == -1, this should turn it into 1 while making 0 remain 0
Разрешенные библиотеки для моего назначения - это stdio.h и math.h.C - Squaring целое число со значением 0 выводит 1?
Мое назначение довольно просто - найдите площадь поверхности и объем цилиндра, а точность вывода должна быть 1, если выходной десятичный символ не будет 0, и в этом случае десятичная метка не должна печататься.
Выше было то, что я придумал (то же самое для площади поверхности только разные переменные). Если вывод первой строки равен -1, вторая строка должна сделать ее положительной, а 0 должна оставаться равной нулю (целое число, поэтому не нужно беспокоиться о фанки).
По какой-то причине, когда первая строка выводит 0, вторая строка выводит 1. Что-то мне здесь не хватает?
Откуда вы знаете, что первая строка выводит 0? – user2357112
Кроме того, в каком случае первая строка может выводить 1? – user2357112
Можете ли вы сообщить, как вы знаете, что вывод «1», когда первое значение «0», и откуда вы знаете, что первое значение «0»? –