- ベストアンサー
円周率を求めるプログラム
karyの回答
例えば、掛け算と引き算は、 const int N = 2; void multiply( int a[], int b, int c[] ) { int x = 0; for ( int i=N; i>=1; i-- ) { x += a[i] * b; if ( x < 10 ) { c[i] = x; x = 0; } else { c[i] = x % 10; x /= 10; } } c[0] = x; } void substraction( int a[], int b[], int c[] ) { for ( int i=N; i>=1; i-- ) { c[i] = a[i] - b[i]; if ( c[i] < 0 ) { c[i] += 10; a[i-1] -= 1; } } c[0] = a[0] - b[0] } int A[N+1] = { 0, 4, 2 }; int B[N+1] = { 0, 1, 9 }; int C[N+1] = { 0, 0, 0 }; int D[N+1] = { 0, 0, 0 }; multiply( B, 2, C ); substraction( A, C, D ); のような関数だと思います。ただ、これはあくまで考え方であって、実際にはNo.4の方が書かれているような問題を解決しなくてはならないと思います。
関連するQ&A
- 円周率ってランダムなんですか?
人間が作るRAND関数などは知っていますが、何か癖や傾向があるのは知っています。サイコロを振るにせよ、人間の癖そのた環境のかかわりが0ではないので完全なランダムではありません。 しかし 円周率は完全なランダムなのではないですか? 3.14あたりまでは、あれとしても 3.14159・・・と、小数点以下で最大の9をとっていますよね。 ということは、9の出現以降は、もうランダムとみなしてもいいのではないでしょうか? 人間が覚えてしまっただけであって、今何億桁まで計算されてるらしいですが、 まだ未判明の次の桁は、0~9まで完全なランダム(10%ジャストの確率で出現) といえるのではないでしょうか? その途中で、たとえば1111111111111111・・・・とか1が300個ぐらい連続で続いたとしても それはランダムとしてありえるわけですし あと無理数って全部ランダムとみなしていいんでしょうか それとも、そもそも真性のランダム数などというものが存在のでしょうか。
- ベストアンサー
- 数学・算数
- 円周率πや√2や√3 は循環少数ではない・・・
というのを聞いたことがあるんですが、これは証明されているんでしょうか?単に数十億桁まで計算してもいまだに繰り返しが出てこないから循環小数ではないと言ってるのでしょうか?
- ベストアンサー
- 数学・算数
- 円周(率)の計算方法
文系人間です。 高校の数学は、計算問題は解けるけど…といったレベルでした。 円周率は、「円周÷直径」と習いました。 しかし、実生活において円周や直径を実測しようと思ったら、 定規や巻き尺を使ってせいぜい10分の1ミリまでが限界です。 それで正確な(小数点以下何兆ケタの)円周率が算出できるとは思えません。 ということは円周も計算式で求めなければならないということです。 で、円周は、「直径×円周率」…これでは堂々巡りですね。 円周を円周率を使わずに求める方法ってあるんでしょうか。 ある値の近似値ってその値そのものですか? 小数点以下何兆ケタの円周率を算出する公式は調べれば出てくると思いますが、 その公式が意味するところは、一般人にも分かるように説明できるのでしょうか。 また、そのような公式は、円周と関係あるのでしょうか、ないのでしょうか。 円周と関係ないとしたら、どうして定義から離れたところで、円周率が算出できるのでしょうか。 円周率に対するもやもやした気持ちを言葉にすること自体が難しいのですが、 あえて質問にするとしたらこんな形です。 推察するに聞きたいことはそうじゃないだろ、というご意見でも結構です。 よろしくお願いいたします。
- ベストアンサー
- 数学・算数
- エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法
エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?
- ベストアンサー
- オフィス系ソフト
- 円周率は本当に割りけれないの?
コンピュータの性能評価に使われている、ふしがないでもない円周率ですが 本当に割り切れないのですか? そう質問すると愚問になりますので、計算の元になる円周と直径の長さは 本当に正しい数値なのでしょうか? なぜ、こんな質問をするかと言えば、円周率は割り切れないと言う潜入感から 円周と直径を最新の技術で計測した数値が使われているのかと言う疑問を感じた からです。又、工業技術で真円の円柱を作るのは高度な技術がいると聞きました。 例えば、直径1に対する円周の長さは計測する精度は小数点以下何桁までの精度 を持った数値で計算してか疑問に感じた訳です。そのあたりをご存じ方がいまし たら教えて下さい。 最新技術で計測し直してら、割り切れて仕舞うと言うことは無いですよ~ね♪
- ベストアンサー
- 数学・算数