問題タブ [pythagorean]
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.
java - 次に、a が奇数の場合、b は偶数でなければならず、a が偶数の場合、b は奇数でなければならず、c は a / b のいずれかの組み合わせに対して奇数でなければなりません。
私たちはコンピューター サイエンスのクラスでラボを行っており、これは宿題として割り当てられました。1 から入力された数までのすべてのピタゴラス数を見つけるプログラムを作成することになっています。私はその部分を行うことができると信じていますが、別の要件について混乱しています. 入力した整数が偶数か奇数かを確認し、a、b、c の GCF が 1 であることを確認する必要があります。以下に、これまでに作成したコードと一緒に私の手順を示します。
手順: ネストされたループを使用して、1 から指定された数までのすべてのピタゴラス数を生成します。3 つの数がトリプルになるには、いくつかの要件を満たす必要があります。まず、トリプルの 3 つの数値が a2 + b2 == c2 を満たす必要があります。次に、a が奇数の場合、b は偶数でなければならず、a が偶数の場合、b は奇数でなければならず、c は a / b のいずれかの組み合わせに対して奇数でなければなりません。最後に、a、b、および c の最大公約数は 1 以下でなければなりません。
また、トリプレットを見つけるための for ループの最後で、a が偶数か奇数かを調べようとしましたが、a が奇数かどうか、b が偶数かどうか、および GCF 部分を確認する方法がわかりません。間違いを犯した場合は訂正してください。また、コーディングの割り当てを完了する方法についてアドバイスをください。前もって感謝します!
私のコード:
lambda - 数値ストリームの最適化の例
「Java 8 In Action」(Raoul-Gabriel Urma、Mario Fusco、Alan Mycroft 著) のセクション 5.6.3、116 ページと 117 ページを読んでいます。提示されたコードは、いわゆる「ピタゴラスのトリプル」の計算を処理します。116 ページは最初の試行を示し、117 ページはこれらのトリプルを生成するための改善された試行を示しています。どちらも「.rangeClosed()」メソッドを使用しています。
本を超えたいくつかの最適化を見つけたので、ここで共有したいと思います。簡単な「System.currentTimeMillis()」の計算を行って、私の修正が改善されたかどうかを確認しましたが、本に記載されているものよりわずかに優れているように見えました。このコードのより良い改善、説明、または指標を提供できますか?
注: 「return;」を使用できるようです。「.forEach()」メソッドでは、「.mapToInt()」メソッドではありません。「リターン;」の使用 「.mapToInt()」メソッドに渡されるラムダでは、「.filter()」メソッドを持つ必要がなくなります。それはストリームAPIの改善になるようです。
algorithm - ヨーを補正して、x 軸と y 軸上の 2 つの三角形の反対側を計算する
プロジェクトでは、C++ で非常に単純なピタゴラス計算を実行したいと考えています。オブジェクトには、クォータニオン回転またはオイラー角のいずれかを与える IMU センサーが装備されています。私が知りたいのは、オブジェクトの下にある三角形の反対側です。:
X 軸と Y 軸の両方の三角形の辺を知りたい (黒い矢印):
オブジェクトが回転できるという事実を除けば、これは非常に単純です。オブジェクトが回転している場合でも、ワールド空間 (黒い矢印) で X 軸と Y 軸を使用したいのですが、IMU のオイラー角をヨーイングすると、ローカル空間 (赤い矢印) にあるピッチとロールが得られます。
単純なピタゴラス計算を計算できるように、ヨーイング中にワールド空間の角度 (黒い矢印) を取得するにはどうすればよいですか? それらを取得できない場合、クォータニオンを使用して必要な反対側を計算する方法はありますか?
javascript - 距離を0にする
この div をポイント A からポイント B に、またはその逆にしたい。問題は、dist
変数 (距離) が 0 にならないことです。通常は 1 または -1 (または他の値の範囲) のいずれかであり、その結果、div が動かなくなり、どこにも行きません。私の完全なコードでは、ページを開くたびにポイント A と B の位置がランダム化されます。
以下の例は、問題を再現しています。意図したセットとして機能することを確認するには #pointA { top: 5px; left: 5px; }
|#pointB { top: 5px; left: 105px; }