以下のコードで、int型の整数a,bを読み込んで、(1/b)^aを返す関数を作ろうとしました。しかし、試行錯誤しても「0.00000」や「1.00000」など正しくない値が返されてしまうため、どうすれば良いか教えてください。ただし、読み込む二つの整数は絶対にint型でお願いします。それ以外はどう変えても大丈夫です。お願いします。
c
1float my_pow_neg(int a,int b) { 2int i; 3float res=1, one=1; 4 for(i=0; i<a; i++) { 5 res *= one/b; 6 } 7 return res; 8}
回答1件
あなたの回答
tips
プレビュー