HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0101
amk小数で除算9解決


amk

リンク

2009/1/1(Thu) 23:48:13|NO.22157

1÷0.3のような計算がしたいのですが、
x=0.000
x=1/x
って書いて実行すると0で除算しましたってエラーが出ます

どうすればいいでしょうか



この記事に返信する


f(浮気中)

リンク

2009/1/1(Thu) 23:54:00|NO.22159

0で除算すれば0除算エラーが出て当然だろ。



f(浮気中)

リンク

2009/1/1(Thu) 23:55:12|NO.22160

計算する前に0になってないか調べて、0だったら処理しないように作るんだ。



amk

リンク

2009/1/1(Thu) 23:55:46|NO.22161

あ、ちょっと抜けてた・・・
input x
でxに0.3みたいに小数を代入して割りたいってことです



f(浮気中)

リンク

2009/1/2(Fri) 00:01:51|NO.22162

念のため、

「double」とエディタに書いて、それにカーソル合わせてF1押せ

と、書いておく。



f(浮気中)

リンク

2009/1/2(Fri) 00:08:38|NO.22163

あと、「マニュアルの実数についての項目を読め」とも書いておくか。



Gugulecus

リンク

2009/1/2(Fri) 00:13:05|NO.22164

もうちょいちゃんと説明かこうな。
ヒントだけ。

x=0.3 : x=1+x : mes x; 結果 1 y=0.3 : y=y+1 : mes y; 結果 1.300000
違いを見比べてみれば何となくわかってくるはず。



amk

リンク

2009/1/2(Fri) 00:15:21|NO.22165

マニュアルの実数のとこ見て、x=1.000/xに直したらできました!
f(浮気中)さん指南ありがとうございました



amk

リンク

2009/1/2(Fri) 00:18:27|NO.22166

>Gugulecusさん
初めの数値の形式が優先されるということですよね?
多分理解できました



Gugulecus

リンク

2009/1/2(Fri) 00:20:58|NO.22167

そういうことです。

a = 1 : b = "2" mes a+b mes b+a
これくらいの実験までしておくといいかも。
コーディングのときには使わないほうがいいと思うが。。



ONION software Copyright 1997-2021(c) All rights reserved.