エディットボックスでの数値計算。

[戻る]
cut 2002/02/12(火) 18:50:04
MVC++初心者なのですが、わからないことが1つ。
エディットボックス3つ(メンバ変数:m_1、m_2(入力)、m_3(答えの出力))と、
ボタン1つ(計算)を使って、実際には価格計算がしたいのです。
あるHPで、ボタンのところのコードに、
UpdateData(true);
〜計算式〜;
UpdateData(false);
とすればいいところまではわかったのですが、
そのHPにあった、
m_3=m_1*m_2;
というコードではなく、
m_3=m_1*m_2*2;
としたり、最終的に求めたい、
m_3=1.05/0.95*m_1(100-m_2);
とすると、
error C2064: 関数ポインタとして評価されない式を使って、関数を呼び出そうとしました。
というエラーが出ます。
int a, b, c;
a=m_1;
b=m_2;
c=1.05/0.95*a(100-b);
m_3=c;
としてみても上手くいきません。
どのようにすればいいのでしょうか?
よろしくお願いします。

sugar 2002/02/12(火) 21:11:39
> c=1.05/0.95*a(100-b);
>
「a(100-b)」は、C言語的には、aは関数で、100-bがその引数と解釈されますね。

例えばaと100-bを掛け合わせるなら、
c=1.05/0.95*a*(100-b);
ですね。

TAKA 2002/02/13(水) 10:35:59
> int a, b, c;
> c=1.05/0.95*a(100-b);
少数点をあつかうなら、int ではなく、float
にした方が正確な値が保てます。
なれたら、文字列で扱ったほうがよりよいですが(^^i)

cut 2002/02/13(水) 19:59:21
[[解決]]
sugarさん、TAKAさん、レス有難うございました。
エラーメッセージの意味がなんとなく理解できました。
小数点のことに関しては、確かにdoubleがintに変わりましたなんて警告が良く出るんですが、
入出力の値が価格(整数)である為、まぁいいのかなぁ…と。
というより、初めて出来た喜びが(^^ゞ
1.05という数字は税率なのですが、税込み税抜きの計算のときの繰り上がり繰り下がりだった
り、
大体の数字は出るようになったので、またこれから調整していこうと思います。
有難うございました。

古いスレッドには追加発言できません。