1

このような他の質問を読みましたが、どれも機能していないようです...私のコードは次のとおりです。

int flowRateFormula(int pipeDiameter,double velocity)
{
int integer3;

integer3=PI*(1/4)*(pow(pipeDiameter,2))*velocity;

return integer3;

 }

エラーは次のとおりです。

flowRate.c: In function ‘flowRateFormula’:
flowRate.c:38:13: error: invalid type argument of unary ‘*’ (have ‘int’)

何をすべきか?ところでPIは定義されています

4

3 に答える 3

6

ほとんどの場合、あなたはラインを持っています

#define PI

これにより、コードは次のようになります。

integer3=*(1/4)*....

これはコンパイルに失敗します。それを例えば

#define PI 3.1416

(1/4)整数除算は整数を返すため、 も 0 に評価されることに注意してください。おそらく使用したいでしょう1.0/4.0

于 2011-12-07T18:22:56.750 に答える
0

最初に PI の値を宣言する必要があります。

于 2011-12-07T18:21:39.323 に答える
0

PI は定義されていますか? きっと空っぽです。ところで、 (1/4) はゼロになり、式全体がゼロになります。

于 2011-12-07T18:23:16.193 に答える