質問: sumn(b); printf("(4*3.14*a*a*a)/3=%f\n",answer); } return 0; } int sumn(double a){ double sum; sum=(4*3.14*a*a*a)/3; return sum; } これを実行してもwarning c4244: 'return' : conversion from 'double ' to 'int ', possible loss of dataと出てしまい小数点を切り捨てて表示されてしまいます。 どこが間違っているのでしょうか? 教えてくださいm(_ _ )m
回答: int sumn(double a); この文の各部分がそれぞれどういう意味を持っているのか説明してみてください。 それですべて解決します。 答え教えてもいいけどつまらないので、個人的にはこれで留めておきます。