Я только начал учиться программированию. У меня вопрос.Не получите правильный объем сферы из моего кода на C?
Я хочу вычислить объем шара из radius.my код:
но это не дает мне правильные анс для 1523.result является 14797486080,000 , но правильные анс будет +14797486501,627 .В чем проблема?
Я нашел проблему здесь https://www.urionlinejudge.com.br/judge/en/problems/view/1011
Пожалуйста, не размещайте изображения. Отправьте код непосредственно путем копирования, а затем форматируйте его как код с помощью CTRL + K. Что касается ответа, попробуйте использовать 'double' вместо' float' –
. Вероятно, проблема заключается в точности поплавка. Вам нужно посмотреть книгу программирования C или учебник. Что касается технического описания: [плавающая точка IEEE] (http://en.wikipedia.org/wiki/IEEE_floating_point). – mins
Не имеет смысла читать радиус как float, используя% f, а не int и% d – rhubarbdog