エディットボックスでの数値計算。 – プログラミング – Home

エディットボックスでの数値計算。
 
通知
すべてクリア

[解決済] エディットボックスでの数値計算。


cut
 cut
(@cut)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

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
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

> 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
 TAKA
(@TAKA)
ゲスト
結合: 23年前
投稿: 117
 

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


返信引用
cut
 cut
(@cut)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました