これは、より大きなプログラムの一部が、私はで開始および終了計算された値のテーブルを生成していると問題が午前部分のみでインクリメント最終値に初期初期値と最終値。何らかの理由で特定の増分値が0.2
あるとき、それは完全に正常に動作しますが、与えられた値が0.05
あるとき、それは最終的な値が表示されません。ここから計算された値のテーブルを作成しようとすると、所与の数
は、そのセクションの私が持っているコードです:私はvolume <= finalVol + volumeIncrement
にfor
条件を変更した場合
for (volume = initialVol; volume <= finalVol; volume += volumeIncrement) {
pressure = pressure_cal(gasNumber, temperature, volume, gasQuantity);
printf("%.3lf\t\t\t %.4lf\n", volume, pressure);
}
また、それは0.05
はなく、0.2
のために動作します。
編集:私はのは言わせ、圧力= 1でUSERDEF機能を交換する場合、私はまたことを追加するだろうと思いました。ボリュームの表示値はまったく影響を受けません。
この機能?:*** pressure_cal(gasNumber、温度、体積、gasQuantity); *** –
それする機能であります容積に対する所与の値で圧力の値を計算する。 volumeIncrement(0.2または0.05)だけインクリメントして、最初のボリュームから最後のボリュームまでのすべての可能な圧力値を計算することになっています。 –
多分その機能が働いていないものです.... –