トピック
Hayato★ onigiri2015

とても困っています。助けて下さい。

円周率を求めるための公式で、 マチンの式?とか言うのがあるらしいんですけど、 ネットに載ってた物をそのまま写しても、(スクショ) Syntax errorになります。 どうすればいいですか? もう円周率を(正確に)求められたら何でも良いです。 本当に困っています。助けて下さい。
1そうだね
プレイ済み
返信[1]
親投稿
Hayato★ onigiri2015
スクショ貼り忘れ
0そうだね
プレイ済み
返信[2]
親投稿
πはプチコンではただの文字なので ?あ/5 みたいな感じになってるのでsintaxになります。 また、arctanは変数になっているので、ATAN()関数を使いましょう。 また、「πの公式をひたすら求めるプログラム」というのが大喜利で公開されていた気がしたので、そちらも参考にどうぞ。 また、月刊円周率を買うのも一つですよ()
3そうだね
未プレイ
返信[3]
親投稿
pi() ↑これではだめなんですか?πの値を返してくれます。
3そうだね
プレイ済み
返信[4]
親投稿
sin sin223.nnmv
π=3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 8410270193 8521105559 6446229489 5493038196 4428810975 6659334461 2847564823 3786783165 2712019091 4564856692 3460348610 4543266482 1339360726 0249141273 7245870066 0631558817 4881520920 9628292540 9171536436 7892590...
5そうだね
プレイ済み
返信[5]
親投稿
STiNGER STiNGER8901
どの言語でもそうですが、数式はコンピューターが読める形式で書いてあげてください。
5そうだね
プレイ済み
返信[6]
親投稿
Hayato★ onigiri2015
たくさんのコメントありがとうございます。 piではダメなのか?»それは初めて知ったのですが、          もっと長い方が良いのです。          ごめんなさい。 コンピューターが分かる形式で»どういう感じですか?
0そうだね
プレイ済み
返信[7]
親投稿
しんいち stgf1080
数学の=(イコール)は、右辺と左辺が等しいことを意味していますが、SmileBASICでは左の変数に右の値を代入するという意味になります。 なのでスクショの場合、π/4という変数になんか値を代入することになりそうですが、変数の名前に/を使うことはできないので、エラーになったのでしょう。それを?(PRINT)しようとしたこと自体も間違いか。 まずはプログラム(SmileBASIC)の基本的な文法を調べるなり試すなりして知る必要がありそうですね。 #私が円周率を正確に表現しようとするなら #「円周÷直径」 #だって10進数で示そうとしたって無限に #続いちゃって無理なんでしょ?:-p
2そうだね
プレイ済み
返信[8]
親投稿
長い方がいい? 無理じゃな というのは、PI()はプチコンの実数型で表せるギリギリまで高い精度だからね (有効数字は十進換算16桁くらいなので、それ以上細かく打ってあげたところで闇に消えます) 20桁ぐらい数字で打って代入してあげても、中では消えるんだから。
3そうだね
未プレイ
返信[9]
親投稿
PRINTで表示した値は実際に保持されているよりも桁数を切って表示されているので おちゃめさんのPSTR$()はいいぞ
3そうだね
未プレイ
返信[10]
親投稿
簡便に見たいなら ?FORMAT$("%F.20",値) で見れます。 値に 1-1e-16 1-1e-17 と打ってみればためになるよ
1そうだね
未プレイ
返信[11]
親投稿
プチコンは、初代の「32bit固定小数点数」に比べれば計算に向いてきたけど、高精度な計算ができる道具ではない
1そうだね
未プレイ
返信[12]
親投稿
Hayato★ onigiri2015
参考になりました。 トピックを閉じさせて頂きます。
0そうだね
プレイ済み