0

方程式を解く関数を書いています。また、方程式に根がない場合、x のNoneタイプに設定するのは正しいですか? または、将来それでいくつかの問題が発生し、より良いバリアントがありますか?

4

1 に答える 1

3

それはプログラムですか、それとも関数ですか?人が呼び出すようなプログラムであれば、「解決策なし」などと出力するのが正しい方法です。

さて、それが変数を返す関数である場合、問題は異なります。まず、すべての言語がNone可能な数値として a を持つわけではありません。たとえば、C/C++ はそうではありません。コードは何らかの方程式を解いてくれますか? その場合はこちらをご検討ください。方程式には複数の根がある場合があります。つまり、何らかの方法でルートのコレクションを返す必要があります。ルートがない場合は、空のコレクションを返すのが適切です。

また、方程式には無数の根がある場合があります (例: 0*x=0)。

于 2013-08-05T18:17:57.730 に答える