問題タブ [sqrt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - sqrt() 関数リンク エラー
次のコードは、Linux で未定義のシンボル エラーをスローしています。
sqrt() の引数を (double)16 に置き換えると、プログラムはコンパイルおよび実行されます。最初のケースでこのエラーがスローされるのはなぜですか。
c++ - 誰かがこれがどのようにコンパイルされているか教えてもらえますか? (sqrt は代わりに文字列を返します)
これが私のコードです。これは私の心を揺さぶっています。
はい、コンパイル中です。sqrt は文字列を返しています。double または float を使用しようとすると、奇妙なエラーがスローされます。誰が何が起こっているのか教えてもらえますか? 私は前にこれを持ったことがない。面白いことに、実際には後で文字列に変換していますが、これが他の場所でコンパイルされるとは思えません...
編集: 最初に間違ったコンパイラ エラーを投稿しました。
edit2: 161 行目は n=sqrt(n); double x = sqrt(n) や他の多くの方法も試しました。ああ、上記の方法で返された文字列を出力すると、セグフォルトが発生します(obv ..)
exponent - bc で小数指数を使用する
Linux のコマンドライン計算機であるbcは、十分な計算能力を備えています。
負の指数でも混乱しません:
それでも遭遇すると失敗する
bcがこれを処理できないのはどうしてでしょうか?
そして、エラーメッセージは何を意味しますか?
はい、私はこれとそこに与えられた解決策を読みました:
はい、精度の損失と
電卓は式を解くことになっています。あなたは電卓の生活を楽にするべきではなく、その逆であるべきです...
この機能は、ユーザーが独自の関数を作成することを奨励するために設計されました。平方根を計算するためにユーザー定義関数を必要とするユニークな計算機になります。
s(x)
と が与えられた場合、接線や余接の関数を書くことはあまり気にしませんc(x)
。しかし、私の意見では、ユーザー定義関数を使用して平方根を計算するのは少し多すぎます。
Python が世の中にあるのに、なぜ誰も bc を使うのでしょうか? スピード?
c++ - 「sqrt」は「std」のメンバーではありません
Linux でプログラムをコンパイルします。次の行があります。
Windows では、問題ありません。ただし、Linux では次のエラーが発生します。
sqrt
のメンバーではありませんstd
私はすでに含まれていmath.h
ます。
それの何が問題なのですか?
java - Javaで高速な逆平方根が奇妙で遅いのはなぜですか?
ベクトルの正規化を高速化するために、Java にFast Inverse Square Rootを実装しようとしています。ただし、Java で単精度バージョンを実装すると1F / (float)Math.sqrt()
、最初とほぼ同じ速度が得られますが、すぐに半分の速度に低下します。これは興味深いことです。なぜなら、Math.sqrt は (私が推測するに) ネイティブな方法を使用していますが、これには浮動小数点除算が含まれており、非常に遅いと聞いています。数値を計算するための私のコードは次のとおりです。
私が書いた短いプログラムを使用して、1,600 万回ごとに反復し、結果を集計して繰り返すと、次のような結果が得られます。
両方でほぼ同じ速度の数値を一貫して取得し、続いて高速逆平方根が必要な時間の約 60% を節約する反復が1F / Math.sqrt()
続き、続いて高速逆平方根が実行されるのに約 2 倍の時間がかかる反復が続きます。制御。なぜ FISR が同じ -> 60% 速い -> 100% 遅くなるのか、私は混乱しています。これは、プログラムを実行するたびに発生します。
編集:上記のデータは、Eclipseで実行したときのものです。プログラムを実行すると、javac/java
まったく異なるデータが得られます。
EDIT2:いくつかの応答の後、数回の反復後に速度が安定するように見えますが、安定する数は非常に不安定です。誰でも理由がわかりますか?
これが私のコードです(正確には簡潔ではありませんが、ここにすべてがあります):
matlab - Matlabのダブル平方ソリューション?
Matlab の sqrt から正と負の両方の解を取得する方法を知りたいです。
たとえば、私が持っている場合:
c - この C 式が間違った答えを返すのはなぜですか?
次のコードがあります。
デバッガーによると、結果の値e
は 2 ですが、2.8284271 のはずです。私は何を間違っていますか?
windows - Delphi の Sqrt 関数
練習として、Delphi で電卓を設計したいと思いました。したがって、これまでのところ、合計、減算、乗算、除算はほとんど機能しています。
私が問題を抱えている唯一の関数は、平方根です。
変数は拡張されており、String (2 つの EditBox を使用しています) から Float に変換するだけです。
Delphi が私を返してきました
[エラー] calc.dpr(72): 演算子またはセミコロンがありません。
c++ - sqrt(x) と pow(x,0.5) の違い
を使用して同じことを達成できるのに、なぜ C/c++ に sqrt() 関数があるのか 疑問に思っていました
どのようにsqrt(x)
違うのですpow(x,0.5)
か?sqrt関数を持つ特定の理由はありますか?