- ベストアンサー
浮動小数点演算を固定小数点演算へ変換する
あるプログラムの処理を高速化するために浮動小数点数を固定小数点数に変換したいので、皆様の力を貸してください。 以下のようなプログラムがあります。 ------------------------------------------------------------- #define A 0.105 int main(){ double y; double a,b; double t1,t2 t1 = A * a; t2 = t1 * t1; y = t2 * b; printf("y = %lf\n",y); return 0; } ------------------------------------------------------------- a,bが入力でそれぞれ0~6000,0~0.004の値を取ることが分かっています。また、yは出力であり許容誤差は3以下となっています。 上記のプログラムを固定小数点数で記述しなおすとどのようになりますか。 各変数の型はshortでお願いします。
お礼
回答いただきありがとうございます。 現状では、求めている整数化ができないことができました。 符号ありでお願いしたのは、他のプログラムでも整数化を おこなう際にも適用できるようなアドバイスを頂きたかったからです。