問題タブ [cmath]
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++ - C ++の浮動小数点変数と演算子を理解する(ブックエラーの可能性もあります)
私は初級の C++ クラスに取り組んでおり、私の本 (Starting Out with C++ Early Objects 7th edition) には、浮動小数点変数の値をチェックする方法の非常に貧弱な例があります。
問題の書籍の例 (ファイル名 pr4-04.cpp):
そして、Ubuntu で g++ を使用して、次のようにコードをコンパイルします。
そして、私はこのエラーを受け取ります:
abs() を fabs() に変更することでこれを修正できますが、それでも非常に紛らわしいです! なぜ本はコンパイルできないものを私たちに与えているのですか、それともこれは私だけですか? 「結果」のカウントが 4.000002 ではなく 4 になるのはなぜですか? if{} ステートメントで使用すると、この値が変化するように見えるのはなぜですか?
== を使用して等価性をチェックすることはできないと思いますが、なぜ絶対値を使用する必要があるのでしょうか? 使っても使わなくても答えは同じです。では、ポイントは何ですか?
言うまでもなく、これは浮動小数点の等価性をチェックする方法としては非常に貧弱に思えます。これを行うより良い方法はありますか?このトピックは非常に重要なようです。
私はこのトピックをstackoverflowで見つけましたが、その解決策は次のとおりです。
私の 4 つの章に相当する C++ の経験の文脈では、あまり意味がありません。助けていただければ幸いです。私たちの本は、これらすべてを説明するためになんと6文のテキストを私に与えてくれました.
編集:一部の人が示唆しているように、正誤表のページを見つけようとしましたが、教科書、インターネット、およびコースの Web サイトを 30 分検索した後、ログインが必要なこのダウンロード可能な zip ファイルしか見つけることができませんでした -_-
コードも完璧にコピーしました。これは私のタイプミスではありません。コードが入った CD から直接コピーしました。本にもそのように書かれています。
python - Python の cmath.rect に相当する Matlab はありますか?
極座標を使用して、に頼ることなくcmath.rect(r, phi)
複素数を返すPythonに相当するMatlabはありますかx
r
phi
?
c++ - cmath.hから何百もの構文エラーが発生するのはなぜですか?
私はOpenGLを使用してC++でプロジェクトを行っていますが、cmath.hからの何百もの構文エラーに見舞われ続けています。主なパズルは、私がcmathをまったく参照していない、または含めていないということです。私は1つか2つのことでmath.hを使用していますが、最近変更を加える前は、そのコードは完全に機能していました。以前に機能していたコードに戻ると、同じエラーが表示されるようになったため、どこから探し始めるのか悩んでいます。
私は本当に明白な何かを見逃していますか、それともこれはVisual Studio 10の問題である可能性がありますか?
c++ - 大きい数値から小さい数値を常に減算する方法がわかりません
私は、常に大きい数値から小さい数値を減算する部分を除いて、プログラム全体を持っています。私はそれを見つけようとしましたが、それを助けるものを見つけることができませんでした。それは私が助けを必要とする唯一の部分です。
これがコードです。
c++ - square()関数c++を使用できません
私はC++を初めて使用し、BjarneStroustrupによる「ProgrammingPrinciplesand Practice Using C ++」という本を使用しています(この本は将来の学校のコースで使用します)。この本のコードサンプルは、std_lib_facilities.hを利用しています。ある時点で本は関数を呼び出しますsquare()
が、それを行うと次のエラーが発生します。
一方、私はsqrt()
関数を使用することができます...私はを含みますstd_lib_facilities.h
、そしてそれはを含みますcmath
、それでそれは問題ではないと思いますか?
square()
関数を使用するにはどうすればよいですか?
c++ - GCC C++ 電力精度
それで、私はコンピューティングコンテストに参加していて、奇妙なバグに気づきました. pow(26,2) は常に 675 を返し、時には 674 を返しますか? 正解は 676 ですが、これらのエラーは pow(26,3) や pow(26,4) などでも発生します。興味深いことに、この種のエラーはこれまでに発生したことがありません。私が持っていたコンピューターは、Windows 8 で mingw を実行していました。GCC のバージョンはかなり新しく、2 ~ 3 か月前のものだったと思います。しかし、私が見つけたのは、これらの種類のエラーで o1/o2/o3 最適化フラグをオンにすると、奇跡的に消えるということでした。pow(26,2) は常に 676 別名正しい答えを取得します 誰か理由を説明できますか?
ダブルスの結果は奇妙です。
python - python scipy leastsqは複素数に適合します
複素数のデータ セットがあり、そのデータに最適なパラメーターを見つけたいと考えています。Python で scipy によって実装されているように、leastsq を使用してデータを複素数に適合させることはできますか?
たとえば、私のコードは次のようなものです。
ただし、residuals
複素数を操作するのが好きではないため、次のエラーが表示されます。
複素数ではなく、float/double のみを使用する必要があると思います。その場合、実数部と複素数部を別々に評価し、それらを 1 つのエラー メトリックにまとめてresiduals
返すにはどうすればよいでしょうか?
c++ - std :: cbrtの丸め誤差?
標準ライブラリのgcc実装のバグとして以下を報告すべきかしら。
すべての符号なし整数について、整数の実際の平方根とi
比較すると、変換は常に良好な結果をもたらします。int(std::sqrt(i))
私たちが同じことをするなら、そうではありstd::cbrt
ません:
それは欠陥として報告されるべきだと思いますか?
visual-c++ - std :: isfinite on MSVC
C ++ 11およびC11標準は、
std::isfinite
関数を定義します。cmath
Visual Studio 2012は、またはの一部としてそれを提供してい
ないようですが、
math.h
この機能を提供しているようです。amp_math.h
とisfinite
互換性がありstd::isfinite
ますか?ドキュメントには、で呼び出されたときの動作については説明されておらず、NAN
これをテストするためのVSコンパイラがありません。
c++ - cmath がテンプレートやオーバーロードを使用しないのはなぜですか
TR1 によって C++11 に導入された新しい関数の多くは、醜い C ライクなシグネチャを持っています。たとえば、Boost の TR1 のドキュメント ( http://www.boost.org/doc/libs/1_52_0/doc/html/boost_tr1/subject_list.html#boost_tr1.subject_list.special )を引用します。
明らかに、いくつかのテンプレート化された実装 (実際には、Boost のこれらの関数の "ネイティブ" シグネチャです)、または複数の識別子の代わりに少なくともいくつかのオーバーロードを好むでしょう。
C との互換性を目指すということは、これらの識別子をサポートすることを意味することは理解できますが、これは純粋な C++ スピーカーにとって厄介なことです。に加えて、より自然なインターフェイスを備えた<cmath>
がいくつか存在する可能性があります。<math>
私が見逃しているのは何ですか (さらに、おそらく以前に尋ねられた質問のいくつか)